Печать документов
Подскажите, пожалуйста:
Мне надо изменить размер печатающийся страницы. Свойства объекта TPrinter PageHeight и PageWidht только для чтения, т.е. нельзя устанавливать высоту и ширину, можно только посмотреть какая высота и ширина. А мне бы надо установить ее. Как установить размер страницы для печати?
Доброго времени суток!
Подскажите, пожалуйста:
Мне надо изменить размер печатающийся страницы. Свойства объекта TPrinter PageHeight и PageWidht только для чтения, т.е. нельзя устанавливать высоту и ширину, можно только посмотреть какая высота и ширина. А мне бы надо установить ее. Как установить размер страницы для печати?
а что это за объект какого редактора...
а что это за объект какого редактора...
Это объект Borland C++ Builder. Он самостоятыльный, для его работы нужно подключить файл <printers.hpp>. Этот объект не нужно создавать "в ручную", он уже создан для текущего приложения. Его нужно получить функцие Printer();
TPrinter*pr=Printer();
а что это за объект какого редактора...
Распечатать мне надо объект TImage
Это объект Borland C++ Builder. Он самостоятыльный, для его работы нужно подключить файл <printers.hpp>. Этот объект не нужно создавать "в ручную", он уже создан для текущего приложения. Его нужно получить функцие Printer();
TPrinter*pr=Printer();
лучше использовать движок MS WORD
лучше использовать движок MS WORD
Как это?
Доброго времени суток!
Подскажите, пожалуйста:
Мне надо изменить размер печатающийся страницы. Свойства объекта TPrinter PageHeight и PageWidht только для чтения, т.е. нельзя устанавливать высоту и ширину, можно только посмотреть какая высота и ширина. А мне бы надо установить ее. Как установить размер страницы для печати?
Может, попытаться каким-нибудь QuickReport/FastReport/PReport/GridReport?
imho, дёшево и сердито.
Как это?
через ole!!
Доброго времени суток!
Подскажите, пожалуйста:
Мне надо изменить размер печатающийся страницы. Свойства объекта TPrinter PageHeight и PageWidht только для чтения, т.е. нельзя устанавливать высоту и ширину, можно только посмотреть какая высота и ширина. А мне бы надо установить ее. Как установить размер страницы для печати?
В борланде существует специальный компонент кот называется TPrinterSetupDialog. Используя его совместно с TPrinter
можно спокойно обходится без вордов и прочей ерунды. Кроме того у тебя вопрос немного не корректный - тебе необходимо выбрать поддерживаемый размер страницы принтера установленного в системе. Устанавливать сам ширину и высоту страницы ты не можешь, по крайней мере без винапи :D.
В борланде существует специальный компонент кот называется TPrinterSetupDialog. Используя его совместно с TPrinter
можно спокойно обходится без вордов и прочей ерунды. Кроме того у тебя вопрос немного не корректный - тебе необходимо выбрать поддерживаемый размер страницы принтера установленного в системе. Устанавливать сам ширину и высоту страницы ты не можешь, по крайней мере без винапи :D.
Дело в том, что я хочу, что бы перед печатью не выскакивало окно TPrinterSetupDialog. А при нажатии кнопки шла печать.
У меня в программе (инженерный редактор) пользователь выбирает до печати формат листа.
В борланде существует специальный компонент кот называется TPrinterSetupDialog. Используя его совместно с TPrinter
можно спокойно обходится без вордов и прочей ерунды. Кроме того у тебя вопрос немного не корректный - тебе необходимо выбрать поддерживаемый размер страницы принтера установленного в системе. Устанавливать сам ширину и высоту страницы ты не можешь, по крайней мере без винапи :D.
И еще забыл добавить: и мне нужно выбрать формат, тот который выбрал пользователь перед рисованием на нём. Это как Paint сначало выбираешь размер листа, рисуешь, а потом печатаешь только без выбора размера, т.к. размер выбран до рисования.
И еще забыл добавить: и мне нужно выбрать формат, тот который выбрал пользователь перед рисованием на нём. Это как Paint сначало выбираешь размер листа, рисуешь, а потом печатаешь только без выбора размера, т.к. размер выбран до рисования.
Что-то не пойму, а чем тебе printer->Canvas->StretchDraw(printRect,gr); не подходит. printRect высчитывается пропорционально на основе размера твоего image и рrinter->PageHeight(PageWidth).
Что-то не пойму, а чем тебе printer->Canvas->StretchDraw(printRect,gr); не подходит. printRect высчитывается пропорционально на основе размера твоего image и рrinter->PageHeight(PageWidth).
Мне нужно печатать не только формат А4, но и другие, такие как А3, А2...
А если я зделаю так как вы говорите, то скопируется на канву принтера и напечатается по умолчанию на формате А4.
Мне нужно программно выбирать нужный формат, вместо ползователя.