AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Aktuelles Papierformat auslesen/setzen?

Aktuelles Papierformat auslesen/setzen?

Ein Thema von PeterPanino · begonnen am 25. Mai 2006 · letzter Beitrag vom 4. Dez 2024
Antwort Antwort
Tod787

Registriert seit: 19. Mai 2008
99 Beiträge
 
#1

AW: Aktuelles Papierformat auslesen/setzen?

  Alt 23. Jun 2010, 09:20
Benötige auch eine Funktion um das Papierformat von Druckern zu ermitteln und den Code mal ausprobiert. Leider bekomme ich bei allen Druckern immer DinA4 angezeigt.

Habe vor eine Combobox mit den Druckern zu erstellen mit der ich die Papierformate aller Drucker auslesen kann.

Aufruf:
Delphi-Quellcode:
procedure TForm1.ComboBoxChange(Sender: TObject);
var
  i, PaperID: integer;
  Papers: TPaperInfos;
begin
  Printer.PrinterIndex := ComboBox.ItemIndex;
  PaperID := GetPaperID;
  GetPaperInfo(Papers, Printer.PrinterIndex);
  for i := Low(Papers) to High(Papers) do
  begin
    if PaperID = Papers[i].paperID then
    begin
      label1.Caption := Papers[i].papername;
      BREAK;
    end;
  end;
end;

Geändert von Tod787 (23. Jun 2010 um 09:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#2

AW: Aktuelles Papierformat auslesen/setzen?

  Alt 23. Jun 2010, 10:38
Hallo zusammen,

mit der Komponente TPrinterInfo gibt es Liste mit allen möglichen Papierformaten des ausgewählten Druckers aus.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Tod787

Registriert seit: 19. Mai 2008
99 Beiträge
 
#3

AW: Aktuelles Papierformat auslesen/setzen?

  Alt 23. Jun 2010, 11:41
Hallo RWarnecke

die von dir genannte Komponente würde ich liebend gerne installieren nur leider bekomme ich immer die Fehlermeldung

Zitat:
Zugriffsverletzung bei Adresse 400702F in Modul 'rtl70.bpl'. Lesen von Adresse 0477FCFE
Vermutlich mache ich bei der Installation was falsch wobei das bei anderen Komponenten nicht der Fall war.
  Mit Zitat antworten Zitat
SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
328 Beiträge
 
Delphi 12 Athens
 
#4

AW: Aktuelles Papierformat auslesen/setzen?

  Alt 4. Dez 2024, 16:20
Hallo,

ich habe genau dieses Problem jetzt gehabt, daß ich auch das aktuelle Papierformat benötige.

Daher habe ich den äußerst hilfreichen Quelltext von PeterPanino
ein bisschen umgebaut und mit Comboboxen erweitert
und möchte mein Ergebnis euch nicht vorenthalten.

Das Demo zeigt nach der Auswahl des Druckers gleich das Standardpapierformat in der Combobox an und visualisiert das Format
Angehängte Dateien
Dateityp: zip Druckerpapierformat.zip (2,7 KB, 14x aufgerufen)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz