es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 = '' dolor sit amet < 0,11m²';
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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    $text = '<font='.$fontbold.'>Lorem ipsum<font='.$fontregular.'> dolor sit amet < 0,11m²';
    

    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.’>

Comments are closed.