Abend,
Version 1.2.0 bringt nichts spektakuläres , jedoch recht nützliches.
Die Struktur Print_Parameter wurde um den Eintrag "Doc_Name" erweitert.
Ihr könnt nun also dem Druckauftrag einen Namen zuweisen.
Code: Alles auswählen
Structure Print_Parameter
Page_width.d ;Papierbreite in mm
Page_height.d ;Papierhöhe in mm
Left_edge.d ;Druckrand links in mm
Right_edge.d ;Druckrand rechts in mm
Top_edge.d ;Druckrand oben in mm
Upper_edge.d ;Druckrand unten in mm
Pages.i ;Anzahl zu druckender Seiten
Print_Requester.b ;#True = Es wird das Drucker Requester geöffnet. #False = Es wird der Standard Drucker verwendet.
Doc_Name.s ;Dieser Text wird in der Drucker-Warteschlange angezeigt.
EndStructure
War halt nicht so schön das jeder Eintrag in der Drucker-Warteschlange "BarcodeModul" hieß.
Oder jede vom Server automatisch generierte PDF-Kopie "BarcodeModul" hieß.
Die Syntax zum generieren von Code128 wurde vereinfacht bzw. erleichtert.
Im Modul "Common" sind alle Code128 Steuercodes nun als Konstanten definiert.
Vereinfacht das ganze eben, weil man die PB-Autovervollständigung nutzen kann.
Beispiel alte Syntax:
Code: Alles auswählen
"<START B>Hallo Welt ;<P>" + Str(Checksum) + ";<STOP>"
Beispiel neue Syntax:
Code: Alles auswählen
#BC128_StartB + "Hallo Welt" + #BC128_Checksum + Str(Checksum) + #BC128_Stop
Die alte Syntax kann trotzdem weiter benutzt werden falls diese besser gefällt.
Der SVG-Export, aktuell leider nur Code128, bereitete etwas schwierigkeiten.
Im Modul "Common" findet Ihr die Konstante
#Code128_SVG_Correction.
Benutzt diese falls euch der Barcode-Text zu groß oder zu klein sein sollte.
Ausschnitt aus Modul "Common":
Code: Alles auswählen
;Wird in Barcode_SVG_Export() benutzt um die Barcode-Textlänge anzupassen.
;Standard ist 50%.
;Dies besagt: Barcode-Textlänge = ca. 50% der Barcodelänge.
;Zirka deshalb, weil SVG-Anzeiger wie Browser oder LibreOffice ein größeres Letter-spacing verwenden als die
;PureBasic Vektor-Library. Es gibt in SVG zwar die Möglichkeit dies zu korrigieren, welche aber leider ausgerechnet von
;LibreOffice ignoriert wurde.
#Code128_SVG_Correction = 50 ;%
Grüße, Michael