~~NOTOC~~ ===== Firmenschrift ===== Neben den fest in der Schriften-Bibliothek verbauten Schriften bietet die Bibliothek noch die Möglichkeit, fünf eigene Schriften - **Firmenschriften** - in jeweils vier Schnitten (medium, bold, italic, bold italic) zu verwenden. Diese Firmenschriften müssen in Form von maximal zwanzig Dateien im Arbeitsverzeichnis von (p2f) bereitgestellt werden. Das Arbeitsverzeichnis ist dasjenige, das im Kontrollfeld des Drucker-/Gateway-Services ausgewählt wird. Für jede Installation des Drucker-/Gateway-Services müssen die Dateien daher getrennt zur Verfügung gestellt werden. Eine **Schriftdatei** enthält die %%PCL%%-Version einer TrueType- oder OpenType-Schrift, wie sie durch ein Werkzeug wie etwa [[https://github.com/michaelknigge/pclparaphernalia|PCLParaphernalia]] ((Da der Autor von PCLParaphernalia, Chris Hutchinson, leider im Sommer 2018 verstorben ist, ist seine Domain nicht mehr online. Aber Dank Michael Knigge existiert inzwischen ein GitHub-Repository, aus dem PCLPara(-)phernalia weiterhin geladen werden kann.\\ \\ )) erzeugt werden kann. Dabei müssen die Schriften den folgenden Kriterien genügen: * Die Schrift muss eine Unicode-indizierte, skalierbare TrueType- (.ttf) oder OpenType-Schrift (.otf) sein. * Das %%PCL%%-Attribut //Typeface// für die Schrift muss entweder 9001, 9002, 9003, 9004 oder 9005 sein (entsprechend der Schriftnummer 1 bis 5). * Das %%PCL%%-Attribut //Weight// muss entweder den Wert 0 (medium) oder den Wert 3 (bold) haben. * Das %%PCL%%-Attribut //Style// muss entweder den Wert 0 (upright) oder den Wert 1 (italic) haben. * Der Zeichenumfang der Schrift muss sich auf die Unicode **[[https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_Multilingual_Plane|Basic Multilingual Plane]]** beschränken. (Wird von PCLParaphernalia auch automatisch gekappt.) Die Schrift sollte nicht viel mehr als ca. 13.000 Zeichen enthalten, sonst kommt es bei manchen Druckermodellen zu einem Abbruch des Downloadprozesses. ((Auch wenn (p2f) nur die tatsächlch benötigten Buchstaben und Zeichen lädt, umfassen die Header der Schrift dennoch entsprechend grosse Offset- und Kernning-Tabellen, die dann wohl zu Speicherproblemen führen. (Deshalb besteht die Schrift 'Noto Sans SC' innerhalb der Bibliothek auch aus vier %%PCL%%-Schriften!)\\ \\ )) * Der Name der Datei muss sich aus dem Wort 'CompanyFont', gefolgt von einer Ziffer 1 bis 5 und dem Schnitt ergeben. Die Schnitte werden nach einem Minuszeichen mit 'Bold', 'Italic' oder 'BoldItalic' angegeben. Bei einer Medium-Schrift endet der Dateiname nach der Ziffer. Die Endung der Datei muss immer '.sft' sein. \\ \\ ==== Beispielschriften zum Testen ==== {{print2forms:schriften:firmenschrift1beispiel.png}} {{print2forms:schriften:companyfont1-italic.sft|CompanyFont1-italic.sft}} {{print2forms:schriften:firmenschrift1.png}} [[print2forms:schriften:lizenz-2|SIL Open Font Lizenz]] {{print2forms:schriften:firmenschrift2beispiel.png}} {{print2forms:schriften:companyfont2.sft|CompanyFont2.sft}} {{print2forms:schriften:firmenschrift2.png}} (c) 2010, Paul Flo Williams, [[print2forms:schriften:lizenz-2|SIL Open Font Lizenz]] \\ ==== Hinweise ==== * Die Schrift sollte nicht an ein SymbolSet gebunden sein (unbound). Ist die Schrift gebunden, muss bei der Benutzung sichergestellt werden, dass immer das korrekte SymbolSet ausgewählt wird. Hierbei ist allerdings zu beachten, dass (p2f) im Textfeld nur eine sehr begrenzte Auswahl an SymbolSets anbietet. * Haben die %%PCL%%-Attribute für //Weight// (Byte 25) und //Style// (Byte 24) falsche Werte, weil zum Beispiel eine Condensed-Schrift genutzt werden soll, müssen diese Attribute entsprechend angepasst werden. Da auch diese Werte nicht über die Prüfsumme des Font-Headers abgedeckt sind, lassen sie sich problemlos manipulieren. * Um das %%PCL%%-Attribut //Typeface// zu ändern, müssen die Bytes 26 und 27 im Font-Header angepasst werden. Da auch diese Werte nicht über die Prüfsumme des Font-Headers abgedeckt sind, lassen sie sich problemlos manipulieren. * Die Firmenschriften werden vom (p2f)-Drucker oder Gateway in einem **Cache** vorgehalten. Wird also die Datei einer schon einmal verwendeten Firmenschrift extern verändert, hat das keine sofortigen Auswirkungen auf das Druckbild! Die neue Datei wird erst wieder gelesen, wenn der Drucker oder das Gateway angehalten und neu gestartet werden. * Prinzipiell können sich hinter den vier Schnitten einer Firmenschrift unterschiedliche Schrifttypen verbergen (was genaugenommen mit Bold und Italic ja auch der Fall ist). Werden aber bewusst mehrere unterschiedliche Schriften so interlegt, um das Limit von fünf Schriften zu umgehen, ist darauf zu achten, dass alle Schriften entweder Monospaced oder Proportional sind. Niemals innerhalb einer Firmenschrift mischen. * Da die in (p2f) bekannten Zeichensätze sich nicht entsprechend erweitern lassen, ist für die Nutzung nicht lateinischer Alphabet meist mit Unicode zu arbeiten. Zu beachten ist auch, dass Schriften mit abweichender Schreibrichtung (z.B. **Hebräisch**) nicht unterstützt werden. Schriften mit unterschiedlichen, kontextabhängigen Glyphen für den gleichen Buchstaben (z.B. **Arabisch**) lassen sich nur drucken, wenn die jeweilige Glyphe vom druckenden System korrekt angesprochen wird. * Müssen Zeichen über die Unicode Basic Multilingual Plane hinaus unterstützt werden, sprechen Sie uns direkt an. * Intellifont-, Bitmap-Schriften oder Schriften, deren Glyphen nach MSL-Indizes gelistet sind, sind prinzipiell nicht einsetzbar. * Bitte beachten Sie die **Lizenzbedingungen** der jeweiligen Schrift. * In einer späteren Version der Schriften-Bibliothek werden die Firmenschriften zentral vom (p2f)-Server verwaltet werden. \\ \\