powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с печатью!!!
8 сообщений из 8, страница 1 из 1
Проблемы с печатью!!!
    #32443104
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, печатаю данные из DBGrid с помощью ТPrintDialog.
все прекрасно печатает, только все маленких размеров.
тоесть лист А4 и тока в верхнем углу маленькая отпечатанная таблица :/

может кто то сталкивался???

Заранее Спасибо!!!
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443167
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если с размерами/масштабом побаловатся ??

i_i
(';')
(V),(V),,
JS
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443183
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело в том, что когда печатаешь с Мемо то все ок и маштаб и размер, а вот с DBGrid'а проблемы :/
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443194
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой код, может я какую ошибку допустил?


if (PrintDialog1->Execute())
{
PrintDialog1->Options.Clear();
PrintDialog1->Options << poPageNums << poSelection;
//PrintDialog1->PrintToFile = true;
PrintDialog1->FromPage = 1;
PrintDialog1->MinPage = 1;
PrintDialog1->ToPage = 10;
PrintDialog1->MaxPage = 10;

int Start, Stop;
// determine the range the user wants to print
switch (PrintDialog1->PrintRange)
{
case prSelection:
Start = 1;
Stop = Start;
break;
case prPageNums:
Start = PrintDialog1->FromPage - 1;
Stop = PrintDialog1->ToPage - 1;
break;
default: // prAllPages
Start = PrintDialog1->MinPage - 1;
Stop = PrintDialog1->MaxPage - 1;
break;
}
// now, print the pages
Printer()->BeginDoc();
for (int i = Start; i <= Stop; i++)

{
grid->PaintTo(Printer()->Handle, 50, 50);
if (i != Stop)
Printer()->NewPage();
}
Printer()->EndDoc();
}
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443327
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grid->PaintTo(Printer()->Handle, 50, 50);

это чего - размер в пикселях ?
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443374
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну да, ето точки с которых начинается принт Left и Right
да я там выставлял уже и 500 и 1000 один хр... :/
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32443600
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как печать организована в Builde're.

В VC нужно всё ручками делать. Пусть у тебя на экране разрешение 1280x1024 а у принтера например 2000 dpi ( точек на дюйм ). Тогда кол-во пикселей в одном сантиметре у экрана и принтера будет разным. Т.е. если ты рисуешь в точках, то размеры будут разными. Тут есть два выхода

1. Работать с контекстно-независимым режимом отображения.
SetMapMode( ..., MM_ISOTROPIC )

2. Пересчитывать координаты в зависимости от dc
...
Рейтинг: 0 / 0
Проблемы с печатью!!!
    #32444347
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок спасибо!!!
я уже сделал, заекспортил в Ворд и от туда распечатал :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с печатью!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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