C++ 波多夫图书馆c++;将文本转换为pdf

C++ 波多夫图书馆c++;将文本转换为pdf,c++,pdf,chars,polish,podofo,C++,Pdf,Chars,Polish,Podofo,不适合我。 还有其他选择吗 编辑 我有这个: string font = "resources//fonts//FreeSans.ttf"; PdfStreamedDocument document(output_pdf_name.c_str()); PdfPainter painter; PdfPage* page; page = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4)); painter.Set

不适合我。 还有其他选择吗

编辑

我有这个:

string font = "resources//fonts//FreeSans.ttf";
PdfStreamedDocument document(output_pdf_name.c_str());
PdfPainter painter;
PdfPage* page;
page = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4));
painter.SetPage(page);
const PdfEncoding *pEncoding = PdfEncodingFactory::GlobalIdentityEncodingInstance();
PdfFont *f1 = document.CreateFont(font.c_str(), true, true, pEncoding);

PdfString eNtext("English text");
PdfString pLtext("Łódź stół");

painter.SetFont(f1);
painter.DrawText(100.0, page->GetPageSize().GetHeight() - 100.0, eNtext);
painter.DrawText(100.0, page->GetPageSize().GetHeight() - 150.0, pLtext);
painter.FinishPage();
document.Close();
我在输出pdf中看到了这一点

如果我设定

string font = "resources//fonts//FreeSans.ttf";
PdfFont *f1 = document.CreateFont(font.c_str());
PdfString pLtext("\u0141\u00F3d\u017A st\u00F3\u0142");
我得到


希望,这将有助于找到答案

此代码适用于我:

PdfStreamedDocument document(output_pdf_name.c_str());
PdfPainter painter;
PdfPage* page;
page = document.CreatePage(PdfPage::CreateStandardPageSize(ePdfPageSize_A4));
painter.SetPage(page);

PdfString eNtext("English text");
PdfString pLtext(L"Łódź stół");
PdfFont* pFont = document.CreateFont("TIMES NEW ROMAN", false, new PdfIdentityEncoding(0, 0xffff, true));


painter.SetFont(pFont);
painter.DrawText(100.0, page->GetPageSize().GetHeight() - 100.0, eNtext);
painter.DrawText(100.0, page->GetPageSize().GetHeight() - 150.0, pLtext);
painter.FinishPage();
document.Close();
这是最重要的部分:

PdfString pLtext(L"Łódź stół");
PdfFont* pFont = document.CreateFont("TIMES NEW ROMAN", false, new PdfIdentityEncoding(0, 0xffff, true));

致以最良好的祝愿

> TaDuSukOPEC的可能副本,我怀疑对于C语言使用的一个PDF库的问题可以被认为是与C++使用的不同PDF库的副本,即使下面的原因可能是相似的。但是,由于OP几乎没有提供任何信息,所以很难说什么。Fryderyk,如果你真的需要帮助,请从提供足够的关于你的问题的信息开始。甚至不清楚你的实际问题是什么,“不适合我”可能意味着什么,可能每次你尝试你的CPU爆炸时…是的,对不起。我编辑了问题并添加了更多信息。顺便说一句,这真的很烦人,我需要10个代表点添加超过2个网址。。。我想给你看更多,但我不能:/