Show / Hide Table of Contents

    Variable Bilder einfügen

    Variable Bilder sind solche, die z.B. in einer Artikel- oder Mitarbeiterdatei stehen und gedruckt werden sollen.

    Variante 1

    Mit der Positionierung des Objektes f_Picture und dem entsprechenden Code im Detailscript können Thumbnails angedruckt werden:

    Analog lautet der Befehl bei den Mitarbeiter-Bildern:

    C_PICTURE(f_Picture) f_Picture:=[Mitarbeiter]Thumbnail

    Variante 2

    PRM_hmR_FieldPicture_Set

    Damit können Thumbnails (oder andere in Bildfeldern gespeicherte Bilder) gedruckt werden.

    Beachten Sie, dass im hmR selber kein Objekt (auch keine Variable) für das Bild definiert wurde (gelber Bereich). Das Bildobjekt wird in der Methode angelegt. Man kann festlegen,

    • wie gross die Bilder gedruckt werden (links, oben, rechts, unten)
    • ob die Bilder mit oder ohne Rahmen gedruckt werden,
    • ob und wie sie skaliert werden, um in das Bildobjekt zu passen
    • ob und wie die Bilder gedreht werden.

    Der Code im Detailscript:

    bewirkt rotierte Bilder:

    Die beiden Methoden

    PRM_hmR_Object_With_Frame (this_area_reference;2;True) PRM_hmR_Object_Rotate (this_area_reference;4;10) werden benötigt, um Objektrahmen ein- oder auszublenden und zum Rotieren eines Objekts lassen sich also nicht nur auf Bildobjekte anwenden. Oben wurden sie auf den Vor- bzw. auf den Nachnamen angewandt. Der letzte Parameter von PRM_hmR_Object_Pictue_Format (this_area_reference;$l_Object_ID;"Grösse angepasst") kann folgende Werte haben:

    • Abgeschnitten zentriert

    • Abgeschnitten nicht zentriert

    • Grösse angepasst

    • Proportional verkleinert

    • Proportional verkleinert zentriert"

    • Wiederholt

    • Auf Hintergrund

    Originalbilder aus der SQL-Bilddatenbank

    Folgender Code

    C_LONGINT($l_Record_ID;$l_Picture_Index;$l_Object_ID) $l_Record_ID:=[Artikel]ID $l_Picture_Index:=0 //bei null wird das erste bild genommen (falls voranden) $l_Object_ID:=PRM_hmR_SQL_Picture_Set (this_area_reference;"[Artikel]";$l_Record_ID;$l_Picture_Index;400;100;580;280)

    zeigt folgendes Resultat:

    Auf die Objekt-ID könnten natürlich wieder die anderen Bildmethoden angewandt werden, z.B. um den „Trauerrand“ zu entfernen:

    PRM_hmR_Object_Pictue_Format (this_area_reference;$l_Object_ID;"Grösse angepasst") PRM_hmR_Object_Rotate (this_area_reference;$l_Object_ID;10) PRM_hmR_Object_With_Frame (this_area_reference;$l_Object_ID;False) Bemerkungen: $l_Object_ID:=PRM_hmR_FieldPicture_Set (this_area_reference;"[Mitarbeiter]Thumbnail";400;70;530;200) wird verwendet, um Bilder aus einem ERP-Datenfeld (z.B. Thumbnail-Datenfeld) zu drucken. $l_Object_ID:=PRM_hmR_SQL_Picture_Set (this_area_reference;"[Artikel]";$l_Record_ID;$l_Picture_Index;400;100;580;280) wird verwendet, um Originalbilder aus der verknüpften SQL-DB zu drucken.

    • Bearbeiten
    Back to top Generated by DocFX