Форум: "Основная";
Поиск по всему сайту: 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.015 c
14-2645           Donal_Graeme          2002-03-19 11:11  2002.05.02  
программа для записи CD-R


1-2544            Zool                  2002-04-17 18:25  2002.05.02  
Народ, вопрос...............


3-2490            BJValentine           2002-04-10 11:27  2002.05.02  
Помогите, замучился MS SQL и DBF


7-2696            ATLANTIDO             2002-02-04 14:14  2002.05.02  
ПРОДОЛЖАЕМ ОБЛАМЫВАТЬ WIN9X


1-2592            большой НовиЧОК       2002-04-19 19:10  2002.05.02  
ПЛИИИИИИИИИИЗ!!!! :)