.pdfまたは.rtfファイルとして保存中に文字が欠落するという問題に直面しています。ユーザーから入力を取得するためのリッチテキスト ボックスと、さまざまな形式のファイル保存オプションがあります。
リッチテキストボックスに英語で何かを書いて保存すると、すべて問題ありません。しかし、英語ではなく何かを書いているとき..
richtextbox1.Text="আমার সোনার বাংলা"; //bangla language i used here
そして、それらを.rtfまたは.pdf形式で保存したい場合、それらのファイルにはスペースが含まれているか、?????が表示されます シンボル。しかし、.docx および .txt ファイルはこれらの文字を正しく表示しています。.rtf、.pdf、または .html でこの問題を解決するにはどうすればよいですか? そのリッチテキストボックスのフォントとしてMicrosoft Sans Serif
を使用しています.Unicodeとutf8エンコーディングを使用して解決しようとしましたが、まだうまくいきません..編集:.rtf形式で
保存するために使用..
richTextBox1.SaveFile(sfd.FileName, RichTextBoxStreamType.UnicodePlainText);
sfdはsavefiledialogです。
そして.pdfの場合、私は..
iTextSharp.text.Document myDocument = new iTextSharp.text.Document(PageSize.A4.Rotate());
try
{
PdfWriter.GetInstance(myDocument, new FileStream(sfd.FileName, FileMode.Create));
myDocument.Open();
myDocument.Add(new iTextSharp.text.Paragraph(richTextBox1.Text));
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
myDocument.Close();