Печать UNICODE (UCS2) текста ...
От: jjok www.adam.ru
Дата: 24.06.02 15:51
Оценка:
Есть unsigned short *ucs_str c UNICODE текстом.
При выводе на принтер символы \r\n не отрабатываются — все в одну строку — а вместо них — "квадратики" ....
Вот кусочек кода:
........
unsigned short *ucs_str;
CDC dc;
DOCINFO di;
CPrintDialog dlg(FALSE);

dlg.GetDefaults();
dc.Attach(dlg.GetPrinterDC());

::ZeroMemory (&di, sizeof (DOCINFO));
di.cbSize = sizeof (DOCINFO);
di.lpszDocName = "kaka00";

dc.StartDoc (&di);
dc.StartPage ();

dc.TextOut(2,2, LPWSTR(ucs_string));
dc.EndPage();
dc.EndDoc();
........

Подскажитье pls, что делать ,
спасибо
J.J.OK
Re: Печать UNICODE (UCS2) текста ...
От: migel  
Дата: 25.06.02 08:20
Оценка:
Здравствуйте jjok, Вы писали:

J>Есть unsigned short *ucs_str c UNICODE текстом.

J>При выводе на принтер символы \r\n не отрабатываются — все в одну строку — а вместо них — "квадратики" ....
J>Вот кусочек кода:
J>........
J> unsigned short *ucs_str;
J> CDC dc;
J> DOCINFO di;
J> CPrintDialog dlg(FALSE);

J>dlg.GetDefaults();

J>dc.Attach(dlg.GetPrinterDC());

J>::ZeroMemory (&di, sizeof (DOCINFO));

J>di.cbSize = sizeof (DOCINFO);
J>di.lpszDocName = "kaka00";

J>dc.StartDoc (&di);

J>dc.StartPage ();

J>dc.TextOut(2,2, LPWSTR(ucs_string));

J>dc.EndPage();
J>dc.EndDoc();
J>........

J>Подскажитье pls, что делать ,

J>спасибо

печатай построчно "откусывая" от строчек "\r\n"
TextOut не понимает управляющих символов.
Re: Печать UNICODE (UCS2) текста ...
От: Игорь Вартанов Ниоткуда  
Дата: 28.06.02 07:43
Оценка:
Здравствуйте jjok, Вы писали:

J>dc.TextOut(2,2, LPWSTR(ucs_string));

J>Подскажитье pls, что делать ,

Попробовать DrawText?
---
С уважением,
Игорь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.