Is there way how to get correct PDF file WITHOUT embedding full Courier font?

You can embed only the needed characters for every font ?
Probably yes, but fpPDF will not handle this automatically? AFAIK I can not control this.

But why I get unreadable characters? What I am doing wrong ?

It seems that there is problem specific to CourierNew font (cour.ttf).
With Arial (arial.ttf) it works as expected.

Attached program which demonstrates problem.

Reported as bug https://bugs.freepascal.org/view.php?id=35251
(probably there is problem in parsing Courier New TTF font?)

I am not sure this is the reason.

I suspect that the Arial font has unicode glyphs, and courier not.

I do not know, but with other fonts: Arial, Verdana, Consolas it works as expected. Do you think, that Courier New is only exception?

When I look at https://docs.microsoft.com/en-us/typography/font-list/courier-new I do not see there something special compared to other fonts ...

But my knowledge about font structures (and also about PDF internals) is minimal ...


Because how is the PDF generator supposed to know that it should transcode your text to latin 2 ?

I do not know if it is necesssary.

I have used FPDF port of PHP PDF library, which I have rewritten to pascal and there I can use "Courier New" font.
(in both ways as embedded and also when not embedded)

Probably FPDF handles PDF generation bit differently, but when I write into file any text in code page CP1250 and I embedd Courier New font (generated in advance by using makefont.php utility) then I get correct result.

So my raw guess was that it must be doable also using fcl-pdf somehow?

-Laco.

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to