Format A0 und A1 aus Programm übergeben

Start › Foren › PDF24 Creator › Format A0 und A1 aus Programm übergeben

Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #18553
    hofbauer
    Teilnehmer

    Hallo,

    wir verwenden ein eigenes Programm, das Pläne bis zum Format A0 erzeugen kann.
    Ist es möglich, die Formate A1 und A0 direkt an PDF24 zu übergeben?

    Unter Windows wird in der wingdi.h nur bis A2 unterstützt (#define DMPAPER_A2 66 /* A2 420 x 594 mm */).
    Wenn ich im Programm ein anderes Format (A2 - A6) einstelle, kann ich dieses in PDF24 korrekt ansteuern.

    Gibt es in PDF24 ebenfalls definierte Werte für A1 und A0, die ich gezielt ansprechen kann?

    MfG
    Benedikt

    #18554
    ceka
    Teilnehmer

    Hallo Benedikt,

    ich kenne die Datei wingdi.h nicht. Ich stelle die benutzerdefinierten Formate ein mit:

    Einstellungen - Bluetooth und Geräte - Drucker und Scanner -Druckerservereigenschaften - neues Formular erstellen

    Dann erscheinen diese Formate beim Drucken mit pdf24

    Claus

    #18555
    hofbauer
    Teilnehmer

    Hallo Claus,

    die wingdi.h ist eine Windows‑Schnittstelle aus dem GDI‑Bereich, in der unter anderem die Standard‑Papierformate als Konstanten definiert sind.

    Mir geht es nicht um benutzerdefinierte Formate – ich habe ausschließlich Probleme mit A1 und A0.
    Windows stellt in der wingdi.h nur die Formate A2 - A6 bereit.

    In meinem Programm kann ich z. B. A2 auswählen, und PDF24 übernimmt diese Größe automatisch korrekt (siehe Screenshot). Dafür übergebe ich DMPAPER_A2 bzw. den Blatttyp 66.

    Ich weiß jedoch nicht, ob PDF24 für A1 und A0 eigene interne Blatttypen definiert hat, die ich meinem Programm mitgeben könnte, damit diese Formate ebenfalls automatisch erkannt werden. DMPAPER_A1 und DMPAPER_A0 gibt es nicht in wingdi.h.

    Ich hoffe, so wird mein Problem deutlicher.

    Viele Grüße
    Benedikt

    #18558
    ceka
    Teilnehmer

    Hallo Benedikt,

    Leider kann ich Dir dann nicht helfen. Ich erstelle ein benutzerdefiniertes Format, stelle das in dem Programm als Ausgabeformat ein und pdf24 übernimmt es dann automatisch:

    #19536
    PDF24 Support
    Moderator

    Hallo Benedikt,

    eigene feste Nummern wie DMPAPER_A2 (66) hat PDF24 für A0 und A1 nicht. Der klassische PDF24-Drucker verwendet den PostScript-Druckertreiber von Windows mit einer eigenen Druckerbeschreibung, in der A0 und A1 als Papierformate enthalten sind. Die Nummer für diese Formate vergibt der Druckertreiber.

    Ermitteln Sie die Nummer daher am besten zur Laufzeit mit der Windows-Funktion DeviceCapabilities für den Drucker "PDF24":

    • DC_PAPERNAMES liefert die Namen der Formate,
    • DC_PAPERS die zugehörigen Nummern (in derselben Reihenfolge),
    • DC_PAPERSIZE die Größen in 1/10 mm.

    Die Nummer des Eintrags "A0" (841 x 1189 mm) bzw. "A1" (594 x 841 mm) setzen Sie dann in dmPaperSize. Am sichersten ist die Auswahl über die Größe, weil sie nicht von der Sprache abhängt.

    Der Weg von Claus über ein eigenes Formular in den Druckerservereigenschaften funktioniert ebenfalls.

Ansicht von 5 Beiträgen – 1 bis 5 (von insgesamt 5)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.