Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];




Вниз

dpi 


Jeka   (2002-04-19 08:42) [0]

Кто подскажет? Как программно поменять dpi на принтере? Или Я совсем ослеп, или в TPrinter этого нет!



Alx2   (2002-04-19 08:52) [1]

PrinterSetupDialog?



Alx2   (2002-04-19 08:58) [2]

Вот структура, в которой есть искомое:

The DEVMODE data structure contains information about the device initialization and environment of a printer.

typedef struct _devicemode { // dvmd
BCHAR dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
short dmOrientation;
short dmPaperSize;
short dmPaperLength;
short dmPaperWidth;
short dmScale;
short dmCopies;
short dmDefaultSource;
short dmPrintQuality;
short dmColor;
short dmDuplex;
short dmYResolution;

short dmTTOption;
short dmCollate;
BCHAR dmFormName[CCHFORMNAME];
WORD dmLogPixels;
DWORD dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
#if(WINVER >= 0x0400)
DWORD dmICMMethod; // Windows 95 only
DWORD dmICMIntent; // Windows 95 only
DWORD dmMediaType; // Windows 95 only
DWORD dmDitherType; // Windows 95 only

DWORD dmReserved1; // Windows 95 only
DWORD dmReserved2; // Windows 95 only
#endif /* WINVER >= 0x0400 */
} DEVMODE;



Вот чтруктура, где она входит как составляющая:

The PRINTER_INFO_2 structure specifies detailed printer information.

typedef struct _PRINTER_INFO_2 { // pri2
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;

DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2;


Вот инструкция по ее использованию:

To modify the current printer settings, an application should call GetPrinter to retrieve the current settings into a PRINTER_INFO_2 structure, modify the members of that structure as necessary, and then call the SetPrinter function.


(c) Windows SDK, Delphi Help. Поиск по EnumPrinters.



Jeka   (2002-04-19 09:01) [3]

А программно? Или я не понял! PrinterSetupDialog прекрасно работает,но на то он и диалог, чтоб с ним юзер работал.



Jeka   (2002-04-19 09:03) [4]

Во! Это другое дело! Спасибо!




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.05.02;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.04 c
1-2598            ATLANTIDO             2002-04-17 19:05  2002.05.02  
PageControl


1-2573            masik                 2002-04-17 13:00  2002.05.02  
MS DTHMLEdit OCX глючит или нет..?


7-2691            ikar101               2002-02-06 15:59  2002.05.02  
EAccessViolation


1-2517            Aliev Adil            2002-04-20 22:38  2002.05.02  
CommandLine


14-2644           Yuri Btr              2002-03-25 11:39  2002.05.02  
Delphi vs Cbuilder !