Сделал простейшее приложение AppWizard-ом на основе CRichEditView. Отображаю простой тектовый файл.
Ширина строк такова, что при печати не помещается на странице. При этом при выводе как на принтер так и в предв. просмотр непоместившаяся строка как-бы переносится на следующую строку. Ставлю фармат "Альбомный" вместо "Книжного".
Строки также "заворачиваются", причем то место, где начинается заворот строки примерно соответствует ширине страницы при ее вертикальном положении (как при Книжном формате). В OnPrint пытаюсь изменить размеры области вывода. Все безуспешно.
Что делать?
Re: Простейшая печать/просмотр
От:
Аноним
Дата:
06.09.05 13:32
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Сделал простейшее приложение AppWizard-ом на основе CRichEditView. Отображаю простой тектовый файл. А>Ширина строк такова, что при печати не помещается на странице. При этом при выводе как на принтер так и в предв. просмотр непоместившаяся строка как-бы переносится на следующую строку. Ставлю фармат "Альбомный" вместо "Книжного". А>Строки также "заворачиваются", причем то место, где начинается заворот строки примерно соответствует ширине страницы при ее вертикальном положении (как при Книжном формате). В OnPrint пытаюсь изменить размеры области вывода. Все безуспешно. А>Что делать?
Столкнулся с этой же проблемой. Помогите, несколько дней бьюсь.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Сделал простейшее приложение AppWizard-ом на основе CRichEditView. Отображаю простой тектовый файл. А>>Ширина строк такова, что при печати не помещается на странице. При этом при выводе как на принтер так и в предв. просмотр непоместившаяся строка как-бы переносится на следующую строку. Ставлю фармат "Альбомный" вместо "Книжного". А>>Строки также "заворачиваются", причем то место, где начинается заворот строки примерно соответствует ширине страницы при ее вертикальном положении (как при Книжном формате). В OnPrint пытаюсь изменить размеры области вывода. Все безуспешно. А>>Что делать?
А>Столкнулся с этой же проблемой. Помогите, несколько дней бьюсь.
Неужели никто не сталкивался? Может у кого есть просто идеи или соображения по этому поводу. Буду рад любой помощи.
Здравствуйте, Аноним, Вы писали:
А>Сделал простейшее приложение AppWizard-ом на основе CRichEditView. Отображаю простой тектовый файл. А>Ширина строк такова, что при печати не помещается на странице. При этом при выводе как на принтер так и в предв. просмотр непоместившаяся строка как-бы переносится на следующую строку. Ставлю фармат "Альбомный" вместо "Книжного". А>Строки также "заворачиваются", причем то место, где начинается заворот строки примерно соответствует ширине страницы при ее вертикальном положении (как при Книжном формате). В OnPrint пытаюсь изменить размеры области вывода. Все безуспешно. А>Что делать?
А как ты пытаешься изменить размеры? Кусок кода приведи
Здравствуйте, Андрей, Вы писали:
А>А как ты пытаешься изменить размеры? Кусок кода приведи
Спасибо что отозвались.
Вот кусок:
class CChildView : public CRichEditView
..............................................
void CChildView::OnInitialUpdate()
{
CRichEditView::OnInitialUpdate();
SetMargins(CRect(720, 720, 720, 720));
PRINTDLG pd;
pd.lStructSize=(DWORD)sizeof(PRINTDLG);
BOOL bRet=AfxGetApp()->GetPrinterDeviceDefaults(&pd);
if(bRet)
{
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pd.hDevMode);
pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
pDevMode->dmPaperSize=DMPAPER_A4;
pDevMode->dmDuplex=DMDUP_VERTICAL;
::GlobalUnlock(pd.hDevMode);
}
................................
}
А в итоге на предпросмотре получаем следующее:
Скрин ~80К Хочется растянуть текст на всю ширину страницы.
Переводов строк в текстк нет. Весь текст сплошнеком. И видно что внизу верхушка следующей строки видна.
Вот не могу понять из-за чего. Как настроить грамотно печать и предпросмотр?
Здравствуйте, Аноним, Вы писали:
А>Сделал простейшее приложение AppWizard-ом на основе CRichEditView. Отображаю простой тектовый файл. А>Ширина строк такова, что при печати не помещается на странице. При этом при выводе как на принтер так и в предв. просмотр непоместившаяся строка как-бы переносится на следующую строку. Ставлю фармат "Альбомный" вместо "Книжного". А>Строки также "заворачиваются", причем то место, где начинается заворот строки примерно соответствует ширине страницы при ее вертикальном положении (как при Книжном формате). В OnPrint пытаюсь изменить размеры области вывода. Все безуспешно. А>Что делать?
1) Код печати в студию...
2) RichEdit 1.0 или выше?
Здравствуйте, Carc, Вы писали:
C>1) Код печати в студию... C>2) RichEdit 1.0 или выше?
Первое сообщение было не мое. Но я столкнулся с такой же проблемой.
RichEdit версии 2.0.
Мне подсказали поковырять OnPaint. Но ни вызов SetMargins ни установка m_rectDraw структуры CPrintInfo не помогает.
Здравствуйте, Владимир, Вы писали:
В>К сожалению проблема осталась прежняя. Может это проблема самого контрола richedit20? Понять бы хотя бы отчего так получается.
Попробовал использовать RichEdit 4.1. Та же беда.
Что можно придумать еще?
Здравствуйте, Владимир, Вы писали:
В>Здравствуйте, Владимир, Вы писали:
В>>К сожалению проблема осталась прежняя. Может это проблема самого контрола richedit20? Понять бы хотя бы отчего так получается. В>Попробовал использовать RichEdit 4.1. Та же беда. В>Что можно придумать еще?
Аналогично, столкнулся опять же с той же проблемой... опять прошу код печати в студию
Что можно придумать без кода