В Win16, для этого используется API функция Escape() с константой
GETPRINTINGOFFSET. В Win32, используется API функция GetDeviceCaps() с
константами PHYSICALOFFSETX и PHYSICALOFFSETY. Однако, нет гарантии, что данная
последовательность кодов поддерживается принтером, поэтому для проверки
желательно всегда вызывать функцию Escape с константой QUERYESCSUPPORT.
Следующий пример возвращает отступы печати как в WIN16, так и в WIN32,
учитывая тот факт, что не все принтеры поддерживают код GETPRINTINGOFFSET (в
WIN16). Если дело обстоит так, то смещение печати вычисляется приближённо,
получая размер страницы, вычитая физическую разрешающую способность устройства,
и деля пополам.
Если Вас заинтересовала или понравилась информация по разработке на Delph - "Как узнать края печати в Win16 и Win32", Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу: Так же Вы можете задать вопрос по работе этого модуля или примера через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!