CIB format technischer Leitfaden (DE)

9. Schriftenlisten über CIB format/output benutzen

(Implementiert ab CIB format Version 5.3.226)

Sie können dem CIB format/output per Property („FontMask“) eine Schriftenliste übergeben. Diese Liste enthält die für das RTF erlaubten Schriften. Enthält das Dokument nicht erlaubte Schriften, so werden die betroffenen Texte durch rote Unterstreichung markiert.

Die Schriftenliste wird gegen die im Dokument verwendeten Schriften geprüft, wie sie auch durch die Property „DocumentUsedFonts“ abgefragt werden können.

Spezielle Properties zum Setzen der FontMask (Schriftenliste):

Optionsname

Optionswert

Datentyp

DrawFontMaskViolations

Gibt an, ob Verletzungen der Schriftenliste angezeigt werden sollen.

0          Verletzungen werden nicht angezeigt. (default)

1        Verletzungen werden angezeigt.

Char*

StopOnFontMaskViolation

Gibt an, ob bei erster Verletzung abgebrochen werden soll.

0    Es wird nicht abgebrochen (default)

1    Es wird abgebrochen.

Achtung:
Bei Prüfung eines Multi-RTFs wird bei Auftreten der ersten Verletzung die gesamte Verarbeitung abgebrochen, d.h. die restlichen Teil-RTFs werden nicht mehr verarbeitet.

Char*

FontMask

Beschreibung der FontMask-Property für Schriftenlisten.

Aufbau:
<FontMask> ::= <Fontresult> | <Fontresult> ";" <Fontresults>

Beispiel:
FontMask="{Courier New;12;Bold}"

Char*

<Fontresult>

Beschreibung einer Schriftenliste.

 

Aufbau:
<Fontresults> ::= "{" <fontname> ";" <fontsizes> ";" <fontstyles> ";" <angles> "}"

 

<fontname>

Angabe des erlaubten Fonts, z.B. Courier New.

Aufbau:
<fontname> ::= <Text>

 

<fontsizes>

Angabe der Fontgröße.

Es können mehrere Größen, getrennt durch Komma, oder ein Größenbereich angegeben werden,
z.B.: …Courier New;8,12;….

(Es ist ein Wert zwingend erforderlich und kein default festgelegt.)

Aufbau:
<fontsizes> ::= <Fontsize> | <Fontsize> "," <fontsizes> |
<Fontsize> "-" <Fontsize>

 

<fontstyles>

Angabe des Fontstils.

Es sind auch mehrere Angaben, getrennt durch Komma, möglich
z.B.: ... Courier New;12;Bold,Italic;….

Unterstützte Werte:

„Normal“ – ohne Formatierung
„Bold“ – Formatierung Fett
„Italic“ – Formatierung Kursiv
„Bold Italic“ – Formatierung Fett und Kursiv
(Es ist ein Wert zwingend erforderlich und kein default festgelegt.)

Aufbau:
<fontstyles> ::= <fontstyle> | <fontstyle> "," <fontstyle>

 

<angles>

Mögliche Ausrichtungen des Fonts.

Aufbau:
<angles> ::= <angle> | <angle> "," <angles>

 

<angle>

Angabe des Winkels der Ausrichtung
Die Berechnung des Winkels erfolgt gegen den Uhrzeigersinn.

z.B.: ..Courier New;12;Bold;0,90….erlaubt horizontalen und vertikalen Text.

Unterstützte Werte:

„0“ – nicht gedreht(default)
„90“ – um 90 Grad gedreht
„270“ – um 270 Grad gedreht

Aufbau:
<angle> ::= <Integer> | <empty value>

 

FontMaskViolations

Property liefert die Verletzungen der Schriftenliste zurück. (Get-Property).

Die Property beinhaltet eine Liste der im Dokument enthaltenen unerlaubten Schriften in der Reihenfolge ihres Auftretens.

Beispiel:
{Courier New;12;bold};{Arial;8;normal};{Courier New;12;normal}

Char*