INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Druckeroptionen setzen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.09.2011, 14:20
Beitrag #6

M Nussbaumer Offline
Zarathustra
****


Beiträge: 654
Registriert seit: Sep 2009

2009 SP1
2009
EN

6300
Schweiz
RE: Druckeroptionen setzen
Lösung über .Net scheint nicht möglich, da der Report selbst mit ActiveX zu funktionieren scheint...

Jedoch ist es Möglich über die Registry die Druckereinstellungen zu ändern DanceDanceDance
Der anzupassende Key ist: HKEY_CURRENT_USER\Printers\Connections\*Druckername*\DevMode

Nun habe ich das Problem, dass ich die Datenstruktur nur für C habe und daher nicht genau weiss wie ich das ganze auswerten muss:-S

Mein benötigter Wert besitzt den Offset von 98 (dmDuplex), möchte jedoch gleich ein VI für die ganzen Einstellungen machen damit sich nach mir keiner mehr damit abmühen mussBig Grin

Hier die Definition von Microsoft aus:

typedef struct _devicemode {
TCHAR dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
union {
struct {
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
};
struct {
POINTL dmPosition;
DWORD dmDisplayOrientation;
DWORD dmDisplayFixedOutput;
};
};
short dmColor;
short dmDuplex;
short dmYResolution;
short dmTTOption;
short dmCollate;
TCHAR dmFormName[CCHFORMNAME];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
union {
DWORD dmDisplayFlags;
DWORD dmNup;
};
DWORD dmDisplayFrequency;
#if (WINVER >= 0x0400)
DWORD dmICMMethod;
DWORD dmICMIntent;
DWORD dmMediaType;
DWORD dmDitherType;
DWORD dmReserved1;
DWORD dmReserved2;
#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
DWORD dmPanningWidth;
DWORD dmPanningHeight;
#endif
#endif
} DEVMODE, *PDEVMODE, *LPDEVMODE;


Mir geht es vorallem darum die Offsets zu bestimmen, dazu fehlt mir jedoch die Ahnung wieviel Platz die ganzen structs einnehmen, die Datentypen sind mir grösstenteils (bis auf TChar und Pointl) bekannt...
Hoffe jemand kann mir weiterhelfen.

Vielen dank schon mal im vorraus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Druckeroptionen setzen - M Nussbaumer - 19.08.2011, 06:59
RE: Druckeroptionen setzen - A.Berndsen - 02.09.2011, 13:52
RE: Druckeroptionen setzen - rasta - 05.09.2011, 11:09
RE: Druckeroptionen setzen - M Nussbaumer - 09.09.2011 14:20

Gehe zu: