Показать сообщение отдельно
Старый 14.04.2015, 12:43   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Поддержка unicode при печати на принтер
Вот здесь есть код, который позволяет напечатать какой-то текст на выбранный принтер (Zebra printer - это для чего мы используем этот код)

http://read.pudn.com/downloads153/so...elper.cs__.htm


По этой ссылке кто-то обновил код, чтобы название принтера поддерживало unicode, но сам текст для печати - ANSI


Кто из наших WinAPI экспертов может помочь сделать, чтобы все поддерживало unicode?

Моя первая попытка успехом не увенчалась, потому что (это я так думаю)

dwCount = szString.Length;
pBytes = Marshal.StringToCoTaskMemUni(szString);

размер dwCount меньше чем надо (не для юникода, возможно), поэтому в напечатанном меньше символов чем посылалось на печать