Macros de PHP de PDFlib y listas de opciones en línea.
Quiero usar macros y optlist inline dentro de mi Script de PDFlib y parece que funciona, pero tan pronto como hay un símbolo “<” en la fuente de texto, obtengo un error de PDFlib que dice que hay una macro indefinida.
Digamos que tenemos el siguiente texto:
$text = ''
Si hago esto, todo funciona bien y el texto se mostrará como esto: “Lorem Ipsum dolor sit amet < 0,11m²”
Pero tan pronto como cambio <
por el símbolo correspondiente “<“, obtengo el error Opción desconocida '0,11' en ...
porque PDFlib cree que se define una nueva macro allí.
¿Hay alguna forma de evitar esto? Porque obviamente no quiero “<” en mi texto.
davy.ai
Una forma de evitar este error es escapar el símbolo “<” con entidades HTML. En lugar de usar “<“, puedes usar “<“, que se mostrará como “<” en tu código fuente de texto. De esta manera, PDFlib no lo interpretará como una macro indefinida y tu script funcionará según lo previsto.
Entonces tu código fuente actualizado sería:
Y se mostrará como:
“Lorem Ipsum dolor sit amet < 0,11m²”
Ten en cuenta que el símbolo “&” también se escapa como “&” en el ejemplo anterior porque está dentro de una cadena que ya está utilizando entidades HTML.</font=’.$fontregular.’></font=’.$fontbold.’>