Einzelnen Beitrag anzeigen

Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#1

Papierformate mit Beschreibung.

  Alt 9. Nov 2010, 23:10
Ich möchte in einer Combobox die Papierformate mit Beschreibung auflisten. Zum Beispiel 'A4 (210 x 297 mm)' anstelle von 'A4' oder 'C6 Umschlag(114x162 mm)' anstelle von 'C6' (siehe Bild). Mit dem Beispiel von http://www.delphipraxis.net/91547-pa...-auslesen.html funktioniert es für meinen Samsung, für FreePDF jedoch nicht. Mit
Delphi-Quellcode:
Printer.GetPrinter(@Device, @Driver, @Port, hDMode);
if hDMode <> INVALID_HANDLE_VALUE
then begin
  pDMode := GlobalLock(hDMode);
  if pDMode <> nil
  then begin
    lblPaperSizeValue.Caption := pDMode^.dmFormName;
    lblOrientationValue.Caption := cOrientation[pDMode^.dmOrientation];
    lblQualityValue.Caption := Format('%d dpi', [pDMode^.dmPrintQuality]);
    lblColorValue.Caption := cColorSupport[pDMode^.dmFields and DM_Color > 0];
  end;
  GlobalUnlock(hDMode);
end;
funktioniert es für beide, wenn vorher der Samsung in einem TPrinterSetupDialog ausgewählt wurde, sonst für beide nicht.

Weiß jemand, wie man die Beschreibung immer erhält?
Miniaturansicht angehängter Grafiken
beispiel.png  
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat