0

私はC#Windowsアプリケーションで作業しています。開始位置にあるメモ帳のprint.txtにコンテンツを書いています。書いた後、次のコードを使用してプリンターに送信しています

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

しかし、そうすると、マラヤラムフォントを印刷できません。しかし、マラヤーラム語はメモ帳ファイルに入り、メモ帳から直接印刷する場合でも。誰でも解決策を提案できます よろしくお願いします

4

3 に答える 3

1

テキストが Unicode でエンコードされていることを確認してください。なぜメモ帳を使用しているのですか? 地球上の他のテキスト編集プログラムは、より良い仕事をするでしょう.

于 2012-01-02T06:56:33.597 に答える
1

メモ帳で作成されたテキスト ファイル ( .txt) には、フォント情報が含まれていません。メモ帳には、選択したフォントを使用してテキストが表示されますが、ファイル自体にはフォントやその他の書式 (太字、斜体など) は含まれていません。

式からメモ帳を削除して、RichTextBox代わりに a を使用できます。このファイル形式では、フォントやその他の情報 (表や画像など) を埋め込むことができます。次に、そのファイルをプリンターに送信し、代わりに既定の.rtfアプリケーション (ワードパッドまたはワード) に印刷を処理させることができます。

外部アプリケーションを使用せずに特定のフォントで印刷したい場合は、適切なコードをプリンターに送信してプリンターの内部フォントを設定するか、代わりにその情報を送信するソフトウェア (Word や PDF など) を使用する必要があります。

プリンターの内部フォントの設定はベンダー固有であるため、プリンターのメーカーから入手できるプリンターのブランドとモデルのドキュメントを確認する必要があります。

于 2014-01-07T04:10:33.713 に答える
0

コードを使用して、バングラ語やヒンディー語などの他の言語を印刷できますか? そうでない場合は、C# 開発環境で utf-8 が有効になっていない可能性があります。

于 2012-01-02T07:13:38.937 に答える