Configuración del tamaño del papel en FPDF

2 minutos de lectura

avatar de usuario
irwán

quiero configurar el tamaño del papel en fpdf a la mitad del tamaño de una carta, es aproximadamente 8.5×5.5 inc. ¿Cómo puedo hacer eso?
Mi función fpdf en lenguaje php es

$pdf = new FPDF('P','mm','?????');

¿Hay alguna solución? Gracias antes por tu ayuda..

avatar de usuario
kuba

Lo dicen ahí mismo en el documentación para el constructor FPDF:

FPDF([string orientation [, string unit [, mixed size]]])

Este es el constructor de clases. Permite configurar el tamaño de página, la orientación y la unidad de medida utilizada en todos los métodos (excepto los tamaños de fuente). Parámetros…

Talla

El tamaño utilizado para las páginas. Puede ser cualquiera de los siguientes valores (sin distinción entre mayúsculas y minúsculas):

A3 A4 A5 Carta Oficio

o una matriz que contiene el ancho y el alto (expresado en la unidad dada por unidad).

Incluso dan un ejemplo con tamaño personalizado:

Ejemplo con un tamaño de página personalizado de 100×150 mm:

$pdf = new FPDF('P','mm',array(100,150));

  • Para ampliar esta respuesta, además de usar el constructor para establecer los valores predeterminados, por ejemplo, $pdf = new FPDF(‘P’, ‘mm’, ‘A4’), el tamaño también se puede establecer de forma específica para cada página, por ejemplo, $pdf ->AñadirPágina(‘L’, ‘A3’); aunque las unidades no se pueden especificar por página, por lo que si especifica una matriz de ancho y alto en lugar de A4/A3 para el parámetro de tamaño, aunque puede cambiar las dimensiones de cada página, todas las páginas deben tenerlo especificado en la misma unidad, una de puntos (pt), milímetros (mm), centímetros (cm) o pulgadas (in).

    – richhallstoke

    27 de junio de 2016 a las 12:52

/*$mpdf = new mPDF('',    // mode - default ''
 '',    // format - A4, for example, default ''
 0,     // font size - default 0
 '',    // default font family
 15,    // margin_left
 15,    // margin right
 16,     // margin top
 16,    // margin bottom
 9,     // margin header
 9,     // margin footer
 'L');  // L - landscape, P - portrait*/

¿Ha sido útil esta solución?