Hello, I've tried using PdfIdentityEncoding but the output is still garbage. I allocate the PdfIdentityEncoding myself. Do I need to get it from some place else? Or do I need to convert the utf8 data to utf16be somehow? If so, please tell me how.
Thanks in advance, Vincent den Boer On Friday 31 of July 2009 11:28:38 Dominik Seichter wrote: > Hi, > > Try using PdfIdentityEncoding for unicode output. It will support all > glyphs available in the font. So all characters from a UTF8 string can be > displayed. > > Best regards, > Dom > > Am Freitag, 31. Juli 2009 schrieb Vincent den Boer: > > On Tuesday 21 of July 2009 16:59:58 you wrote: > > > On Tue, 2009-07-21 at 10:45 +0200, Vincent den Boer wrote: > > > > Hello everyone, > > > > > > > > I'm planning to use PoDoFo. I looked through the API docs and > > > > everything I need is supported. I also read that the library is > > > > Unicode compatible. The only problem is that I have little knowledge > > > > of Unicode and C++ since I normally have other libraries deal with > > > > encoding issues. I need to read some text from a UTF-8 encoded file > > > > and display it in a PDF document. Could anyone please give me some > > > > pointers on how to do that? > > > > > > PoDoFo works with utf8 and UTF16BE unicode data in most places where it > > > matters. You should be able to feed your UTF-8 encoded text straight > > > into (eg) PdfString. > > > > I'm experimenting with the PoDoFo tutorial. I have these lines: > > std::string test; // This contains the string ěščřžáéëéèäáà > > std::cout << test << std::endl; > > painter.DrawMultiLineText( 0, pPage->GetPageSize().GetHeight() - 50, 500, > > 50, PdfString(test)); > > > > The first line outputs the correct string. The second however, output a > > lot of garbage to the PDF. In the docs I see the PdfDocument takes a > > PdfEncoding as parameter. I'm guessing that I should pass the UTF8 > > encoding there. The only thing is that I can't find the right way to get > > the encoding object. It looks like PdfEncodingFactory::CreateEncoding > > might be what I'm searching for but I don't know what to pass to it... > > Could anyone give me some pointers? > > > > > If all you need to do is create new PDF files, though, there are > > > alternatives that you might find a better fit for your needs than > > > PoDoFo. PoDoFo is low level and rather capable in terms of being able > > > to parse/edit/write PDF, but you need to know a bit about PDF to get > > > the best out of it. If it'll do what you need, then great. I'd suggest > > > looking at Cairo <http://cairographics.org/> too, though, as it's > > > potentially a very good option that's rather easy to use for simple PDF > > > output. > > > > I chose PoDoFo because the API looked simple enough for me and all the > > features I need are there (including Unicode which is the reason I'm > > switching from libHaru). I've looked at Cairo but it looks to me that > > it's too hard to set up on Windows (I mainly work on Linux but I > > sometimes have to use Windows too). ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Podofo-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/podofo-users
