c# - iTextSharp 5 polish character -


i have problem polish character using itextsharp. want create pdf html. works fine polish character missing. use function lower:

    private void createpdf(string html)     {         //memorystream msoutput = new memorystream();         textreader reader = new stringreader(html);// step 1: creation of document-object         document document = new document(pagesize.a4, 30, 30, 30, 30);          // step 2:         // create writer listens document         // , directs xml-stream file         pdfwriter writer = pdfwriter.getinstance(document, new filestream("test.pdf", filemode.create));          // step 3: create worker parse document         htmlworker worker = new htmlworker(document);          // step 4: open document , start worker on document         document.open();         worker.startdocument();          // step 5: parse html document         worker.parse(reader);          // step 6: close document , worker         worker.enddocument();         worker.close();         document.close();     } 

and try use it:

createpdf("ĄąćęĘłŁŃńóÓŚśŹźŻż");

i try set:

basefont bf = basefont.createfont(basefont.times_roman, encoding.utf8.headername, basefont.embedded);

        writer.directcontent.setfontandsize(bf, 16); 

but dosen't work

do have idea??

regards

just roll @mark storer said:

private void createpdf(string html) {     //memorystream msoutput = new memorystream();     textreader reader = new stringreader(html);// step 1: creation of document-object     document document = new document(pagesize.a4, 30, 30, 30, 30);      // step 2:     // create writer listens document     // , directs xml-stream file     pdfwriter writer = pdfwriter.getinstance(document, new filestream("test.pdf", filemode.create));      // step 3: create worker parse document     htmlworker worker = new htmlworker(document);      // step 4: open document , start worker on document     document.open();      // step 4.1: register unicode font , assign allias     fontfactory.register("c:\\windows\\fonts\\arialuni.ttf", "arial unicode ms");      // step 4.2: create style sheet , set encoding identity-h     itextsharp.text.html.simpleparser.stylesheet st = new itextsharp.text.html.simpleparser.stylesheet();     st.loadtagstyle("body", "encoding", "identity-h");      // step 4.3: assign style sheet html parser     worker.style = st;      worker.startdocument();      // step 5: parse html document     worker.parse(reader);      // step 6: close document , worker     worker.enddocument();     worker.close();     document.close(); } 

and when call wrap text in font using name registered above:

createpdf("<font face=""arial unicode ms"">ĄąćęĘłŁŃńóÓŚśŹźŻż</font>"); 

Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -