...in Millimetern drucken?



  • Hallo,
    wie kann ich das handhaben dass man anstatt in pixel in millimeter die position angeben kann?



  • Wieso rechnest du nicht vorher einfach die Millimeter in Pixel um???



  • vermutlich weil er nicht weiß, wie das funktioniert? Ich denke aber, daß wäre eher ein Thema für's WinAPI Forum...?

    Es sei denn, TScreen::PixelsPerInch hilft ihm weiter, was ich aber nicht glaube, weil das nur die Y-Achse beschreibt. Außerdem wird hier nur die Einheit Zoll verwendet. Dies müßte dann erst in Millimeter umgerechnet werden...

    Vielleicht liefert ja was die Suchfunktion, wenn die funktionieren würde...



  • Vielleicht hilft das?

    TPrinter *PrinterInstanz=Printer();
    
      GetDeviceCaps(PrinterInstanz->Handle,TECHNOLOGY)             //WinAPI
      DBW->Caption=GetDeviceCaps(PrinterInstanz->Handle,HORZSIZE); //Breite in mm
      DBH->Caption=GetDeviceCaps(PrinterInstanz->Handle,VERTSIZE); //Hoehe in mm
    
      PW->Caption=PrinterInstanz->PageWidth;                       //Breite in Pixel
      PH->Caption=PrinterInstanz->PageHeight;                      //Hoehe in Pixel
    

    Daraus kannste die Skalierung berechnen.

    PS: Ist GERAETEABHAENGIG!!!


Anmelden zum Antworten