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
Post a Comment