Yes, I've patched a little PoDoFo and podofotxt2pdf. Main idea is to use 
directly Freetype library like that:

         FT_Library library = document.GetFontLibrary();
         FT_Face face = 0;
         FT_Error error = FT_New_Face( library, fileName.GetString(), 0, 
&face ); // where fileName is direct file path to .TTF font

         if(!error && face)
         {
....

and podofotxt2pdf was able to produce PDF document with Annabelle inside.

But the problem still exists:
I would like to load, use and embed fonts by their family names.
Use fonts which are installed in the system.
For instance, user of my program can specify 'Arial' or 'Al Nile' font 
family name (not actual file name of font) and my program should work 
correctly.
So, it is functional of "FontManager", enumerate fonts, get font 
information from its family name, etc.

Yes, I agree that libfreetype is installed on Mac OSX by default.
But libfontconfig is not installed.


On 18.02.2016 17:32, Peter Petrov wrote:
> On 18.02.2016 14:45, zyx wrote:
>>      Hi,
>> it's freetype library, which is used for manipulation of fonts. My
>> Windows build doesn't have fontconfig, and it can embed "any" TTF font
>> provided by GDI.
>>
>> I think this is the case when it's better to try than to guess. Mac
>> builds can work differently, and I do not use Mac, thus it's up to you
>> to give it a try without the fontconfig. My personal understanding of
>> the fontconfig is that it's used for easier searching for fonts "on the
>> disk", but I can be wrong here. Thus, try your application with PoDoFo
>> being built without the fontconfig and you'll see whether it'll have
>> any issues or not.
>>
>>      Bye,
>>      zyx
>>
> I've built podofo 0.9.3 on Mac with PODOFO_NO_FONTMANAGER=ON CMake variable.
> It was built fine.
>
> I'm trying to run podofotxt2pdf example program with hello_text.txt
> (which just contains "Hello World" text):
> ./podofotxt2pdf ./hello_text.txt out.pdf
>
> and I see output that font Arial is not found:
> CRITICAL: No path was found for the specified fontname: Arial
> Error 2 occured!
>
> PoDoFo encounter an error. Error: 2 ePdfError_InvalidHandle
>           Error Description: A NULL handle was passed, but initialized
> data was expected.
>           Callstack:
>           #0 Error Source:
> ...full_path.../podofo-0.9.3/tools/podofotxt2pdf/podofotxt2pdf.cpp:76
>
> Also, I tried other font names which are installed onto my system (I'm
> sure, for instance, Annabelle, it could be viewed by Font Book application):
> ./podofotxt2pdf ./hello_text.txt out_ann.pdf -fontname Annabelle
>
> ... the same error.
> I can use only base14 fonts, like that:
> ./podofotxt2pdf ./hello_text.txt out_ann.pdf -fontname Courier
> works fine.
>
> Do you think that using font directly from .ttf file could solve this
> problem?
> (In this case I should modify podofotxt2pdf.cpp source file)
>


-- 
Cheers,
Peter, VTSL Support Team


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to