powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблемы печати DW
4 сообщений из 4, страница 1 из 1
Проблемы печати DW
    #33063071
DvB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DvB
Гость
Проблем, конечно много, но конкретно следующая:
Согласно PB help свойства DataWindow.Print.Margin.xxx задаются в тех же
единицах, что заданы в DataWindow.Units. Однако пользователь хочет указывать поля в привычных сантиметрах через интерфейс настройки печати.
Проблема в том, что существует огромное "наследие" печатных форм с units
пикселями и PBU. К тому же, физически эти формы далеко от разработчиков.
(Я это к тому, что нет возможности залезть в каждую и установить там тысячные доли сантиметра.) Так вот, не знает ли кто - как перевести пиксели в сантиметры для печати?
...
Рейтинг: 0 / 0
Проблемы печати DW
    #33063112
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, если ничего не напутал
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function  uLong GetDC ( uLong wHndl ) library "user32.dll"
function long GetDeviceCaps ( uLong wHndl, long nIndex )  library "gdi32.dll"
function  long ReleaseDC ( uLong wHndl, uLong dcHndl ) library "user32.dll"

long il_DPIX,il_DPIY
decimal il_cInchToCm =  2 . 54 
decimal x_cm,y_cm
lobg ll_DC

ll_DC = GetDC( 0 )
il_DPIX = GetDeviceCaps(ll_DC,  88 );
il_DPIY = GetDeviceCaps(ll_DC,  90 );
ReleaseDC( 0 , ll_DC);


x_cm =  x / il_cInchToCm /  1000  * il_DPIX
y_cm = y / il_cInchToCm /  1000  * il_DPIY
...
Рейтинг: 0 / 0
Проблемы печати DW
    #33063135
DvB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DvB
Гость
Спасибо, Марк. Попробую. Только поясните, пожалуйста, контекст от 0 - это чей контекст?
...
Рейтинг: 0 / 0
Проблемы печати DW
    #33063141
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DvBконтекст от 0 - это чей контекст
Десктопа
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблемы печати DW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]