Aller au contenu

Points d'extension

phil/print-compositor

La bibliothèque est du PHP simple : elle ne déclare ni service ni port. Ce que l'application choisit passe par des arguments.

PointComment
Les imagesTout Raster : décodé à partir de fichiers ou d'octets que l'application garde où elle veut, ou copié d'une image GD qu'elle a dessinée elle-même avec Raster::fromGdImage()
Les policesTout fichier TrueType ou OpenType, lu avec TypeFace::fromFile() ; l'application vérifie la licence que lit phil/fonts
Les encresTout nom sur un Layer : il en sort un fichier par nom
La résolutionLe dpi d'un PrintJob, et de TextFitter::fit() quand un texte est vérifié d'avance
L'ombrageL'intensité d'une Mockup, de 0 à 1
L'encodageRaster::png() et Raster::webp(), ou toGdImage() pour un encodeur propre à l'application
La destination des fichiersPrintFiles::png() et Raster::webp() renvoient des octets : l'application les écrit dans son stockage, les joint à une commande ou les envoie à un imprimeur

Item n'est implémenté que par ImageItem et TextItem : PrintCompositor refuse un élément d'une autre classe avec InvalidLayout. Tout autre dessin dans un fichier d'impression est fait par l'application sur une image GD, puis placé sous forme d'ImageItem.