====== Features ====== * "Super-Slim" * lithron Quellcode <200kB * [[lithron_stylesheet|CSS2-kompatibles Rendering]] * Volle [[examples:202-unicode|Unicode]] Unterstützung * Vielzahl an Layoutmöglichkeiten * Block- und Inline-Konzept * Absolute und relative Positionierung * [[examples:302-column_breaks_2|Spalten und Seitenumbrüche]] * [[examples:300-wells_and_sinks|Wells und Sinks]] * [[examples:501-lithron_repeater_1|Repeater]] * [[examples:502-lithron_repeater_2|Kopf- und Fußzeilen]] * Flexibles [[Worker]]-Plugin System * Unterstützte [[examples:200-fonts|Schriftarten]]: OpenType, PostScript, TrueType * Import von [[http://wiki.lithron.de/beispiele:100-images_and_pdffiles|PDF-Dateien und Bildern]] (TIFF, JPEG, PNG, ...) * Unterstützung verschiedener Maßeinheiten: cm, mm , pt, %, em * Optionale "built-in" [[examples:104-images_low_resolution|Bildumrechnung]] mit [[http://www.imagemagick.org|ImageMagick]] * Flexible [[examples:102-image_mode_meet|Bildpositionierung]] mit und ohne Resampling * [[Job-basiertes Rendering]] * [[examples:500-templating_with_php|PHP Templating]] * [[http://php.net|PHP5]] Objekte * [[http://pdflib.com|PDFlib]] powered ====== Internals ====== Der Renderer liest zunächst das [[XML-Template]] ein und erstellt aus den angebenen [[XML-Tags]] einen Objektbaum.\\ Dieser Baum wird dann von lithron traversiert und die entsprechenden [[Worker]] aufgerufen.\\ Diese erstellen dann eine entsprechende [[RenderOperation]] für lithron, welche in einem Command-Buffer zwischengespeichert wird. Um hernach in PDFlib Kommandos abgearbeitet zu werden. Der gesamte Renderer-Quellcode umfasst weniger als 200kB. Sehr viele Aufrufe, werden über magische PHP-Funktionen geleitet um nur ein Minimum an Code erstellen zu müssen.