Anwendung / Praxis

Bild / Logo einfügen

Bild oder Logo in ein Ausgabelayout einfügen.
Folgende Bild-Formate sind unterstützt:
  • JPEG
  • GIF
  • TIFF
  • BMP
  • PNG

Achtung Library!

Verwenden Sie unbedingt die jeweils die neuste ST-GR.LB

Beispiel

Wichtig
Wichtig
Wenn Sie den untenstehenden Beispielcode kopieren und in einem F-Script einfügen, müssen Sie die Zeichenfolge ESC durch den Characterwert 27 ersetzen. Ansonsten wird das Beispiel nicht funktionieren.
# Benötigt zwingend ST-GR.LB
#
/FirmenLogo.Print
# X-/Y-Koordinaten rechen.
«X(XPos=«(3.0 * 300 / 2.54)\N»)»
«X(YPos=«(0.1 * 300 / 2.54)\N»)»
# 
# ESC-Sequenz für PCL-Push Position definieren.
«X(PosXY.Push=ESC*p«X(XPos)»XESC*p«X(YPos)»Y)»
# 
# ESC-Sequenz ausführen (Positions-Merker).
«LIB(Pos.Push|)»«X(PosXY.Push)»
# 
# Logo Datei speichern.
«X(Logo=«SYS(FULLPATH)»ip\img\Logos\Logo.jpg)»
# 
# Dimensionen der Datei und horizontale Positionierung.
# Diese Werte werden in ST-GR.LB verwendet.
# BildHoehe   = Höhe des Bildes/Logos in cm.
# BildBreite = Breite des Bildes/Logos in cm.
# BildPosx   = Linker Einzug (Abstand zum linken Seitenrand) in cm.
«X(BildHoehe=1.5)»«X(BildBreite=1.5)»«X(BildPosx=2.0)»
# 
# 1/2 Zeilen Korrektur (zurück).
«LIB(GR-1/2BF│,ST-GR.LB)»
# 
# Bild Positionierung initialisieren.
«LIB(BILD-POSBE│,ST-GR.LB)»
# 
# Bild platzieren.
# Die Koordinaten (z.B. «X(POSX)») stammen aus der Berechnung in ST-GR.LB
# «X(POSX)»   = Horizontaler Einzug umgerechnet in "dot per inch".
# «X(POSY)»   = Vertikaler Einzug umgerechnet in "dot per inch".
# «X(Breite)» = Bild-Breite umgerechnet in "dot per inch".
# «X(Hoehe)»  = Bild-Höhe umgerechnet in "dot per inch".
# OP = OpaccPicture
# 
ESC%0BOP «X(Logo)»,«X(POSX)»,«X(POSY)\N»,«X(Breite)»,«X(Hoehe)»ESC%0A
# 
# 1/2 Zeilen Korrektur (vorwärts).
«LIB(GR-1/2BF│,ST-GR.LB)»
# 
# Zurück auf ursprüngliche Position springen (gem. Pos.Push).
«LIB(Pos.Pop|)»
/

/Library
Pos.Push|ESC&f0S«X(PushLine=«PAGE(LINE)\N»)»«PAGE(LINE:1)»
Pos.Pop|ESC&f1S«nPAGE(LINE:«X(PushLine)\N»)»
/