Benutzer-Werkzeuge

Webseiten-Werkzeuge


speedup:pdf_stempel

Dies ist eine alte Version des Dokuments!


h1. Funktionen fürs PDF stempeln

Die Funktionen des Stempels unterteilen sich in zwei Gruppen

* Das Aussehen des Stempels * Der Inhalt des Stempels

h1. Grundlagen

Alle Maßangaben sind in mm. Der Stempelursprung liegt unten / links auf dem Blatt. Wenn nicht anders angegeben – (SETORIGIN)

Für jeden Stempelsatz wird eine X/Y Vorgabe angegeben.

Diese Vorgabe wird, so eine der nachfolgend erläuterten Funktionen einen X/Y Wert hat, hinzuaddiert.

h1. Stempel Funktionen

Für das Aussehen des Stempel stehen folgende Funktionen zur Verfügung:


h2. SetOrigin(n)

Definiert den Nullpunkt auf der Seite <pre>

 0 - unten links
 1 - oben links
 2 - oben rechts
 3 - unten rechts

</pre> Beispiel: SetOrigin(3) - rechts unten am Schriftfeld


h2. SetTextSize(n)

Der nächste Text ist 20 mm Hoch <pre>

  Textgröße in mm	

</pre> Beispiel: SetTextSize(20)


h2. SetTextUnderline(n)

Der nächste Text wird unterstrichen <pre>

0 - nichts
1 - einfach
2 - doppelt
3 - durchgestrichen
4 - überstrichen

</pre> Beispiel: SetTextUnderline(2) - doppelt unterstrichen


h2. SetTransparency(n)

Der nächste Text steht dezent im Hintergrund <pre>

 0 - 100
 0 - keine Transparenz
 100  Volle Transparent ( Unsichtbar )

</pre> Beispiel : SetTransparency(70)


h2. SetTextColor(r, g, b)

Setzt die Textfarbe <pre>

 Rot  von 0-1 > 0 - 100 %
 Grün von 0-1 > 0 - 100 %
 Blau von 0-1 > 0 - 100 %	

</pre>


h2. SetFillColor(r, g, b)

Setzen der Hintergrundfarbe <pre>

 Rot  von 0-1 > 0 - 100 %
 Grün von 0-1 > 0 - 100 %
 Blau von 0-1 > 0 - 100 %	

</pre>


h2. DrawBox(X,Y,B,H,R)

Zeichnen einer Box <pre>

 X  - die horizontale Position
 Y  - die vertikale    Position. 
      Der Bezugspunkt ist die Text Grundlinie.
 Bt - Breite der Box im mm
 H  - Höhe   der Box in mm
 R  - 0 - Outline
      1 - Gefüllt
      2 - Gefüllt / Outline

</pre>


h2. DrawText(X,Y,Text)

Erstellen eines Textes <pre>

 Xpos  - die horizontale Position
 Ypos  - die vertikale    Position. 
         Der Bezugspunkt ist die Text Grundlinie.
 Text  - Der Text der gezeichnet wird	

</pre>

*Beispiel:* Drawtext(5,5,„Hallo“)


h2. DrawRotatedText(X,Y,A,Text)

Erstellen eines Textes unter einem Winkel <pre> X - die horizontale Position Y - die vertikale Position.

  Der Bezugspunkt ist die Text Grundlinie.

A - Der Winkel, gemessen im Uhrzeigersinn von der Horizontalen.

  Muss zwischen 0 und 360 liegen.

T - Der Text der gezeichnet wird </pre>

*Beispiel :* DrawRotatedText(5,5,45,„Hallo“) Erstellen eines Textes im Winkel von 45 Grad


h2. DrawBarCode(X,Y,W,H,B,O,Text)

Erstellen eines BarCodes. <pre>

 X - die horizontale Position
 Y - die vertikale   Position. 
     Der Bezugspunkt ist die Text Grundlinie.
 W - die Breite des Codes
 H - die Höhe des Code
 B - die Art des Barcodes 
     1 = Code39 (or Code 3 of 9)
     2 = EAN-13
     3 = Code128
     4 = PostNet
     5 = Interleaved 2 of 5
 O - Optionen
     Code39:
        0 = Default drawing
     EAN-13:
        0 = Only draw the barcode
        1 = Extend the guard bars
        2 = Draw the human-readable numbers
        3 = Draw the human-readable numbers, with right spacer
     Code128:
        0 = Default drawing
     PostNet:
        0 = Default drawing
     Interleaved 2 of 5:
        0 = Do not add a checksum, no bearer bars
        1 = Add a checksum character, no bearer bars
        2 = Do not add a checksum, draw bearer bars
        3 = Add a checksum character, draw bearer bars
        To apply 10% bar width reduction to the barcode, 
        increase the value of the Options parameter by 10
 T - Der Text der gezeichnet wird	

</pre> Beispiel : DrawBarcode(5,5,30,10,1,0,„Hallo“) - Erstellen eines Code 39


h2. NormalizePage(x)

Je nach Quelle der PDF, kann das setzen des Ursprung nicht funktionieren - d.h. das SetOrign sitzt nicht in den Ecken. Dann ist es notwendig, das Dokument zu normieren. <pre> 0 = Standard normalization 1 = Normalize And also balance the graphics state stack 2 = Maintain existing page structure 3 = Maintain existing page structure And balance the stack </pre> Beispiel : NormalizePage(0) - Normalisieren der PDF


h1. Inventor Funktionen

Für Datei Inhalte / iProperty und Parameter aus dem Inventor stehen die folgenden Funktionen zu Verfügung:


h2. GetProperty(Str)

Gibt die iProperties des Deckblattes (IDW) oder der obersten Baugruppe (IAM) zurück.

Für IDW : Text aus der Kopfzeile der Stückliste <pre> GetProperty(„Titel“) </pre>

Für IAM : Name des Properties aus der Obersten Baugruppe <pre> GetProperty(„IDENT“) </pre>

h2. GetBomRow(Str)

Gibt den Wert der angegebenen Stücklisten Zeile zurück.

Die Positionsnummer / Stückzahl kann mit : <pre> POS ANZAHL </pre> ermittelt werden.

Die *ANZAHL* Wird als String ( Text ) zurückgegeben. Soll mit dem Wert gerechnet werden ist ein

<pre> VAL ( GetBomRow(„ANZAHL“) ) </pre>

notwendig

Ermitteln der Propertys aus IPT / IAM

<pre> GetBomRow(„IDENT“) GetBomRow(„POS“) GetBomRow(„CTH_ARTNR“) </pre>


h2. GetParameter(name)

Gibt den Parameter der Inventor Datei zurück. Optional kann noch der Parameter „U“ angegeben werden - Zurückgegeben wird dann die Einheit.

<pre> GetParameter(„Länge“) > 100.00 GetParameter(„Länge“,„U“) > mm </pre>


h2. GetParameterModel(name)

Gibt den Modell Parameter der Inventor Datei zurück. Optional kann noch der Parameter „U“ angegeben werden - Zurückgegeben wird dann die Einheit.

<pre> GetParameterModel(„d1“) > 100.00 GetParameterModel(„d1“,„U“) > mm </pre>


h2. GetParameterUser(name)

Gibt den Modell Parameter der Inventor Datei zurück. Optional kann noch der Parameter „U“ angegeben werden - Zurückgegeben wird dann die Einheit.

<pre> GetParameterUser(„MEINER“) > 250,00 GetParameterUser(„MEINER“,„U“) > mm </pre>


h1. iPart Funktionen / Variablen

Innerhalb des iPart Modules stehen noch die folgende Variablen und Funktionen zur Verfügung :

Allgemeine <pre> root - Das Root Verzeichnis in dem die iParts liegen cpuID - ID der CUP unique - Erzeugt einen in Verbindung mit PC eindeutigen Dateinamen.

           ( Bei Halbzeugen - Customer iParts )  

iam_name - Name der IAM die geöffnet ist iam_pfad - Pfad der IAM die geöffnet ist </pre>

Informationen zum iPart <pre> ipart …………. - Name des iParts ohne Dateiendung

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-ipart-x" zurückgegeben )

ipart_file …….. - Name des iParts mit Dateiendung

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-ipart_name-x" zurückgegeben )

ipart_pfad …….. - Dateipfad des iParts

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-mutter-x" zurückgegeben )

ipart_fullfilename - Kompletter Dateiname des iParts

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-mutter-x" zurückgegeben )

</pre>

Informationen zur Variante <pre> variante ………. - Name der Variante ohne Dateiendung

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-variante-x" zurückgegeben )

variante_name ….. - Name der Variante mit Dateiendung

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-variante_name-x" zurückgegeben )

variante_pfad ….. - Kompletter Dateipfad der Variante

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-variante_pfad-x" zurückgegeben )

variante_fullfilename - Kompletter Dateiname der Variante

                      ( Diese Variable steht nur im echten Betrieb zur Verfügung.  
                      Beim Testen im Setup wird der Wert "x-variante_pfad-x" zurückgegeben )

</pre>

h1. Sonstige Funktionen

An allgemeinen Funktionen steht zur Verfügung


h2. val(Str)

Wandelt den Text in eine Zahl um


h2. now()

Liefert das aktuelle Datum und Zeit


h2. today()

Liefert das aktuelle Datum


h2. len(Str)

Liefert die Länge des String


h2. mid(Str,Start,Länge)

Gibt eine Zeichenfolge zurück, die eine festgelegte Zeichenanzahl aus einer Zeichenfolge enthält.

<pre> Str Erforderlich. Ist ein String-Ausdruck, aus dem Zeichen zurückgegeben werden. Start Anfangsposition der zurückzugebenden Zeichen. Länge Anzahl der zurückzugebenden Zeichen. </pre>

Wird kein Wert für Länge angegeben oder befinden sich weniger Zeichen im Text (das Zeichen an der Position Start eingeschlossen) als durch Länge angegeben, werden alle Zeichen ab der Startposition bis zum Ende der Zeichenfolge zurückgegeben.


h2. trim(Str)

Entfernt am rechten Ende die Leerzeichen.


h2. format(Str, FormatString)

Formatiert die Eingabe

Siehe auch : „LINK“:https://msdn.microsoft.com/de-de/library/0c899ak8%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


h2. replace(text, suche, ersetze)

Sucht im Text und ersetzt durch den angegeben Text

( erst ab Speedup Version 5x )


h2. ucase (Str)

Wandelt einen String in Großbuchstaben um


h2. lcase (Str)

Wandelt einen String in Kleinbuchstaben um


h2. int(Zahl)

Wandelt eine Zahl in eine Integer Zahl um


h2. pc()

Gibt den Name des PC zurück


h2. user()

Gibt den Name des angemeldeten Benutzers zurück


h2. domain()

Name der Domaine


h2. getactivediruser()

Kompletter User Name vom Aktive Directory


h2. LegalFileName( cText )

Wandelt den Inhalt von cText in einen gültigen Dateinamen um ( Ersetzt durch „_“ )


h2. LegalPathName( cText )

Wandelt den Inhalt von cText in einen gültigen Pfadnamen um ( Ersetzt durch „_“ )


h1. Beispiel Stempel für PDFs

h2. Beispiel 1

<pre> Mediabox 0210_0297 Startpunkt 150,80 Stempel SetOrigin(3)

              SetTransparency(80)
              SetTextSize(240)
              SetTextUnderline(2)
              #
              # Nun der Text
              #
              DrawRotatedText(5,5,60,"Nur zur Ansicht !")

</pre> Der Stempel ist Transparent und liegt hinter der Zeichnung

!stamp1.png!


h2. Beispiel 2

<pre> Mediabox 0210_0297 Startpunkt 150,80 Stempel #

              DrawText(5 ,0,now())
              DrawText(5, 5,format( now(),"dddd, MMM d yyyy"))
              Drawtext(5,10,format( now(),"HH:mm:ss"))
              #
              Drawtext(5,20,pc())
              Drawtext(5,25,user())
              #

</pre> Datum / Benutzer und PC Name einstempeln

!stamp2.png!

—–

h2. Beispiel 3

Drei abgefragten Werte einstempeln

<pre> Mediabox 0210_0297;0420_0297;0594_0420;0841_0594;1189_0841 Startpunkt 100,100 # # Gesamt Nullpunkt auf 100 / 100 # # Ursprung nach unten rechts SetOrigin(3) # # Texgröße SetTextSize(5) # #SetTextUnderline(2) # # Box Zeichnen # Box Zeichnen DrawBox(0,0,80,20,2) # #Texte und Werte eintragen DrawRotatedText(-4, -5,0,„Zu fertigen : “ + Value01) DrawRotatedText(-4,-10,0,„Auftrag : “ + Value02) DrawRotatedText(-4,-15,0,„Baugruppe : “ + Value03)

</pre>

Das Ergebnis :

speedup/pdf_stempel.1714555457.txt.gz · Zuletzt geändert: 2024/05/01 09:24 von uwe-handzik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki