Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 伊特克斯特夏普语中的克罗地亚字母_C#_Pdf_Itextsharp - Fatal编程技术网

C# 伊特克斯特夏普语中的克罗地亚字母

C# 伊特克斯特夏普语中的克罗地亚字母,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我仍然是C#的初学者,我想知道是否可以使用iTextSharp在PDF中书写斯拉夫字母č,ć,š,ž。我读了其他关于它的帖子,但我不能将他们的解决方案应用到我的问题上,也许这对我这个初学者来说有点复杂。这是我的代码: SaveFileDialog pdfFile = new SaveFileDialog(); pdfFile.Filter = "PDF|*.pdf"; pdfFile.Title = "Spremi PDF"; pdfFile.FileName = "Ispit"; if (pd

我仍然是C#的初学者,我想知道是否可以使用iTextSharp在PDF中书写斯拉夫字母č,ć,š,ž。我读了其他关于它的帖子,但我不能将他们的解决方案应用到我的问题上,也许这对我这个初学者来说有点复杂。这是我的代码:

SaveFileDialog pdfFile = new SaveFileDialog();
pdfFile.Filter = "PDF|*.pdf";
pdfFile.Title = "Spremi PDF";
pdfFile.FileName = "Ispit";
if (pdfFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
    Document document = new Document(iTextSharp.text.PageSize.LETTER, 25, 25, 35, 35);
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfFile.FileName, FileMode.Create));
    document.Open();

    foreach (List<string> question in questions)
    {
          document.NewPage();
          foreach (string field in question)
          {
                 document.Add(new Paragraph(field));
          }
    }

    document.Close();
}
SaveFileDialog pdfFile=new SaveFileDialog();
pdfFile.Filter=“PDF |*.PDF”;
pdfFile.Title=“Spremi PDF”;
pdfFile.FileName=“Ispit”;
if(pdfFile.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
文档=新文档(iTextSharp.text.PageSize.LETTER,25,25,35,35);
PdfWriter writer=PdfWriter.GetInstance(文档,新文件流(pdfFile.FileName,FileMode.Create));
document.Open();
foreach(在问题中列出问题)
{
document.NewPage();
foreach(有问题的字符串字段)
{
添加(新段落(字段));
}
}
document.Close();
}

这段代码可能非常简单,也许有很多更好的方法可以做到这一点,但这是我在C#中的第一段代码。

我已经解决了我的问题。这是帮助我的代码:

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, false);
Font titleFont = new Font(bf,20);
Font infoFont = new Font(bf,16);

谢谢大家

你们到底看到了什么?添加新段落时出现错误消息,或添加了错误字符,或…?添加到pdf中的文本没有这些字母请将其删除(不是双关语):虽然捷克语,但解决方案应该是类似的。我不是在公司工作,我只是在寻求学习方面的帮助。感谢您的时间在这种情况下,请显示您的进度:在您当前的代码段中,您没有定义字体。你选择了哪种字体?可能您选择的字体不包含任何克罗地亚字形。同时显示
字段
的内容:您如何阅读
问题
?阅读时是否使用了正确的编码。当使用
IDENTITY\u H
时,它应该是Unicode。你最有趣的一句话是字体加上红色下划线,但是
FONT
是一个常数,你必须定义自己。。。虽然我知道你想学习,但你现在一次犯的错误太多了。请一步一步地工作。@mrisek试着这样做:实际上,你的代码工作得很好。问题是Google Drive PDF viewer不支持克罗地亚字符。当我用另一个应用程序(如Adobe Acrobat)打开同一个文件时,所有符号都出现了。