Desde su introducción en Xojo 2020r1, la característica PDF ha ido recibiendo diversas mejoras y correcciones de errores. Ahora, en Xojo 2021r1, también incorpora otra serie de capacidades gráficas que se han ido introduciendo en la clase Graphics, y que se irán incrementando en sucesivas ediciones.
Por ejemplo, una de las últimas en incluirse fue la capacidad de utilizar la propiedad CharacterSpacing también en PDFGraphics, de modo que puedes utilizarla para ajustar el interletraje del texto:
Y desde Xojo 2021r1 también puedes incorporar en tus documentos PDF texto en el que solo se dibuje su contorno, ajustando para ello la propiedad Outline a True:
De igual modo, puedes utilizar el método LineDash y la propiedad LineDashPhase tanto sobre el texto como en combinación con las formas geométricas y trazos soportados. Por supuesto, puedes utilizarlos también en combinación con las diferentes variaciones de las propiedades LineCap y LineJoin:
Así como los métodos SaveState y RestoreState para guardar y recuperar, respectivamente, los valores correspondientes al estado gráfico incluido.
Del mismo modo, también puedes utilizar el nuevo método ClipToRectangle para limitar el área de dibujado (o renderizado) al establecido por el tamaño del rectángulo asignado como zona de recorte:
Adicionalmente, también puedes hacer uso de las fuentes ZapfDingbats y Symbol recogidas entre las soportadas por el Standard 14 del formato PDF, para acceder a una buena cantidad de glifos gráficos manteniendo en todo momento la calidad vectorial a cualquier tamaño utilizado.
Por otra parte, ahora también puedes combinar diferentes tamaños de página en un mismo documento PDF; aportando así mayor flexibilidad a tus documentos; utilizando para ello el método NextPage(width As Integer, height as Integer):
Y por último, también es posible obtener como un MemoryBlock todo el contenido rasterizado del documento PDF que generes mediante el método ToData; lo que en algunos casos puede resultar de gran utilidad frente a la necesidad de tener que guardar previamente el documento a un archivo.
¡Te animo a que explores las capacidades de PDFDocument para crear documentos PDF en Desktop, Web y Consola!