Hi,
Ich habe einen neuen Font angelegt, wo allerdings Buchstaben gibt, die unter der Gürtellinie geht.
Das wären nämlich die Buchstaben g j p q y ß
Mich stört es das die Buchstaben untenrum abgeschnitten sind.
Durch die churaMatrix weiß ich allerdings, dass man die Schrift höher versetzen kann, wenn diese genannten Buchstaben erscheint.
Allerdings ist die Einbau recht kompliziert und unübersichtlich.
Dazu habe ich folgende Einträge im Standard Krueger Script ergänzt.
Ich habe bei der Zeile
'Wenn nur die untere Zeile beschrieben ist
darunter folgendes Eingefügt:
(L.$.Matrix_TerminusL2) "" $=
{if}
(L.$.Matrix_TerminusL1) (M.L.Matrix_HasDescender) (S.L.Matrix_L1HasDescender)
{endif}
In der Macro für das Schreiben dementsprechend angepasst wie beim churaKrueger auch.
'3.B.4 Bestimmen des Fonts der Zeile 1 des Ziels (l0/l1):
l4 {if}
9 s7
1 (L.L.Matrix_L1HasDescender) - 2 s2
(L.$.Matrix_TerminusL1) (L.L.Vestische_HELV_FAT_F15) s0 (M.V.TextLength) s1
l3 >
{if}
8 s7
4 s2
(L.$.Matrix_TerminusL1) (L.L.Vestische_HELV_FAT_F08) s0 (M.V.TextLength) s1
l3 >
{if}
7 s7
4 s2
(L.$.Matrix_TerminusL1) (L.L.Vestische_HELV_F08) s0 (M.V.TextLength) s1
{endif}
{endif}
{else}
Alles anzeigen
Normalerweise hat die churaKrueger noch ein Variable stehen
1 (L.L.Matrix_L3HasDescenderCE) - (L.L.Matrix_LargeFontYpos) + s2
Dies scheint aber nur für die Hofdatei zu sein, um die Höhe zu versetzen und deswegen habe ich die weg gelassen.
In wie weit dies in der Höhe versetzt standardmäßig konnte ich nicht herausfinden.
Die Macros habe ich auch übernommen:
{macro:Matrix_HasDescender}
0
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
(M.L.Matrix_Descender) || (M.L.Matrix_Descender) ||
{end}
{macro:Matrix_Descender}
d ! $d $length 0 = ! &&
{if}
$d $SetLengthL &&
$d "f" $>
{if}
* $d "g" $= $d "j" $= || $d "p" $= || $d "q" $= || $d "y" $= ||
$d "," $= || $d "‚" $= || $d "„" $= || $d "[" $= || "]" $= ||
{else}
0 $* $+
{endif}
1 $cutBegin
{endif}
{end}
Alles anzeigen
Nur leider ohne Erfolg.
Fehler spuckt es jedoch nicht aus.
Irgendwie eine Lösungsansatz?
Wenn die Buchstaben nicht im Ziel vorhanden ist, dann ist 2 Zeilen Leer über dem Ziel.
Dementsprechend muss die Schrift 2 Zeilen hoch, wenn die Buchstaben vorhanden sind dafür.