Ich versuche, einen Einzug von zwei Zeichen mit einer Schriftart mit fester Breite in einem XML-FO-Dokument zu erstellen. Ich übersetze es mit FOP.So geben Sie einen Einzug von 2ch in XML-FO mit FOP
Leider, wenn ich eine Länge wie "2ch"
angeben, FOP diese Fehlermeldung erzeugt:
[ERROR] PropertyMaker - Unknown length unit 'ch'
Die XML-FO-Dokumentation besagt, dass jede CSS bekannte Längeneinheit erlaubt ist, und CSS gibt an, dass ch
das ist Breite des 0
Zeichen. Also AFAIU das sollte funktionieren und immer noch nicht.
Ich fand auch keine konkrete Liste der Längeneinheiten, die von FOP verstanden werden (die ix
hat auch nicht funktioniert). Die em
wird jedoch verstanden. Aber es stellt (sogar bei Verwendung des festen Monospaces mit fester Zeichenbreite) eine Breite von etwa 1,5 Zeichen dar.
Gibt es eine Möglichkeit anzugeben, einen Einzug von zwei Zeichen in Monospace zu haben?
Gibt es eine umfassende Liste von Längeneinheiten, die von FOP unterstützt werden?
Gibt es einen anderen Weg, um mein Ziel der Einrückung um eine konkrete Anzahl von Zeichen zu erreichen? Ich könnte einen Hack wie 1.3em
verwenden, aber das ist wahrscheinlich nicht genau.
Haben Sie eine Quelle für das Zitat haben _ "jede CSS - bekannte Längeneinheit ist erlaubt "_? Ich konnte es in der [XSL-Empfehlung] (https://www.w3.org/TR/xsl) nicht finden. – lfurini
Ich googelte für 'xmlfo length units' und fand https://www.xml.com/pub/a/2001/01/17/xsl-fo/index.html wobei angegeben ist:" Die Einheiten unten sind alle in Zentimetern , aber Sie können jede der CSS-Einheiten verwenden, wie px (Pixel), pt (Punkt), em, in, mm usw. " Dann schaute ich nach 'css length units' und fand https://www.w3schools.com/cssref/css_units.asp, welches die 'ch'-Einheit angibt. – Alfe