PDA

View Full Version : Font für Inversdruck



Bitverdreher
23-04-14, 09:09
Hallo zusammen,

ich möchte in einem AFPDS-Printerfile einen Text invers drucken.
Mit FNTCHRSET(C0D0GR10 T1D0BASE) funktioniert das auch problemlos.

Nun möchte ich die Schrift aber etwas vergrößern. CHRSIZ und *POINTSIZE führen jedoch nicht zum gewünschten Ergebnis.

Bei FONT könnte ich *POINTSIZE angeben, aber ich weiß nicht, welchen Font-Identifier ich angeben muss.

Kennt jemand einen Font für eine inverse Schrift die man beliebig vergrößern kann?

Gibt es evtl. irgendwo eine Übersicht, wie die jeweiligen Fonts in Klarschrift aussehen (ich weiß, dass das Aussehen sich von Drucker zu Drucker unterscheiden kann).

vielen Dank für die Hilfe

Fuerchau
23-04-14, 09:19
FNTCHRSET ist meist nur für feste Größen.
CHRSIZ wird nur bei IPDS unterstützt, für AFPDS kann man nur *POINTSIZE verwenden.
Über den AFP-Fontmanager kann man sich auch TrueType/OpenType-Fonts installieren, die dann mittels FONTNAME ausgewählt werden.
Ansonsten ist die Schrift immer vom Drucker abhängig, da per Font-ID über das WSCST die Drucker-Schrift gewählt wird und es häufiger zu Ersatzschriften kommt.

Du kannst auch versuchen, dein Spool als *IPDS zu erstellen. Allerdings benötigst du dann das PSF/400 für die Umsetzung von IPDS mittels Hosttransform. Ob dann allerdings CHRSIZ unterstützt wird, kann ich nicht sagen.

TARASIK
23-04-14, 09:33
Hallo Bitverdreher,
ich würde es einmal mit diesem Wert probieren:

FONT(34103 (*POINTSIZE 260)

Fuerchau
23-04-14, 09:34
Wenn die Fontid im WSCST nicht aufgeführt ist, wir der Default-Font verwendet.

Bitverdreher
23-04-14, 14:28
Hallo zusammen,

vielen Dank für die Unterstützung.

FONT(34103 (*POINTSIZE 260) hat leider nicht das gewünschte Ergebnis gebracht.

Ich habe nun die i5 nach FNTRSC's durchsucht und bin fündig geworden:
FNTCHRSET(C0B600F0 T1D0BASE) --> entspricht Pointsize 16
FNTCHRSET(C0B600H0 T1D0BASE) --> entspricht Pointsize 18
FNTCHRSET(C0B600J0 T1D0BASE) --> entspricht Pointsize 20
FNTCHRSET(C0B600N0 T1D0BASE) --> entspricht Pointsize 24
FNTCHRSET(C0B600T0 T1D0BASE) --> entspricht Pointsize 30
FNTCHRSET(C0B600Z0 T1D0BASE) --> entspricht Pointsize 36