Получение малаяламского шрифта в блокноте - PullRequest
0 голосов
/ 02 января 2012

Я работаю в C # приложении Windows, я пишу некоторый контент в блокнот, print.txt, который находится в начальной позиции. после записи отправляю на принтер, используя следующий код

PrintDialog pd = new PrintDialog();  
RawPrinterHelper.SendFileToPrinter(
    pd.PrinterSettings.PrinterName, 
    Application.StartupPath + "\\print.txt");

Но при этом я не могу печатать шрифт малаялам. Но малаялам попадает в файл блокнота и даже при печати напрямую из блокнота. Любой может предложить решение Заранее спасибо

Ответы [ 3 ]

1 голос
/ 07 января 2014

Текстовые файлы (.txt), созданные с помощью Блокнота, не содержат никакой информации о шрифте. Блокнот отображает ваш текст, используя выбранный вами шрифт, но сам файл не содержит шрифтов или других форматов (полужирный, курсив и т. Д.).

Вы можете удалить Блокнот из уравнения и использовать вместо него RichTextBox; этот формат файла позволяет встроенные шрифты и другую информацию (например, таблицы и изображения). Затем вы можете отправить этот файл на принтер и позволить приложению по умолчанию .rtf (WordPad или Word) обрабатывать печать.

Если вы хотите печатать определенным шрифтом без использования внешнего приложения, вам нужно либо отправить соответствующие коды на принтер, чтобы установить внутренний шрифт принтера, либо использовать программное обеспечение, которое вместо этого отправляет эту информацию (например, Word или PDF) .

Установка внутреннего шрифта вашего принтера зависит от поставщика, и вам необходимо проверить документацию по марке и модели вашего принтера, которую можно получить у производителя принтера.

1 голос
/ 02 января 2012

Убедитесь, что ваш текст закодирован в Unicode, и с какой стати вы вообще используете блокнот?ЛЮБАЯ другая программа для редактирования текста на планете сделает лучше.

0 голосов
/ 02 января 2012

Можете ли вы напечатать на другом языке, например, бангла или хинди?Если нет, то, вероятно, ваша среда разработки C # не поддерживает utf-8.

...