> Can you give an insight of how fonts are embedded in pptx?

Fonts are stored under /ppt/fonts/*.fntdata in the pptx, always in EOT format.
EOT fonts are subsetted and compressed fonts 
(http://en.wikipedia.org/wiki/Embedded_OpenType)
and come in two flavors MicroType Express (MTX) and Non-MTX.
MTX (http://www.w3.org/Submission/MTX/) is a optimized version where certain
font rendering tables are omitted, but I don't know more about the internals.
With sftnly I could only convert ttf to mtx - the otf fonts, which I've tried, 
lead to conversion errors,
so I've decided to not default to mtx conversion.

When PowerPoint opens a pptx with embedded fonts, they will get converted to 
ttf and temporarily
installed under windows/fonts ... so if you want a certain font, open the 
slideshow and then copy
it from the fonts directory ;) ... when Powerpoint exits, the fonts get removed 
again.

As mentioned before, normal enterprise users might not be allowed to install 
fonts - at least under
Windows XP ... we switched to Win 7 in the meantime, but I haven't tried since 
then ...

Btw. Libre Office 4.1 annonced also to support font embedding ... I haven't 
tried it yet though


> Does PowerPoint internally store fonts in the eot format ?

Powerpoint can only use fonts installed under windows/fonts and will convert 
them on-the-fly
when you activate the font embedding setting.


> Do you embded all glyphs or only the ones actually used in the presentation?

I would implement font subsetting later on ... both, iterating through the text 
shapes/runs and specifiying on the
sfntly conversion, seem to be trivial


> I see  that sfntly depends on icu4j. Will we need to include these jars as 
well?

I don't know ... for my ISO-8859-1 requirements I didn't need them. You'll find 
my repacked version under
https://code.google.com/p/pptx-shape-exporter/source/browse/#git%2FPptx-Shape-Exporter%2Fsfntly-repo%2Fcom%2Fgoogle%2Ftypography%2Fsfntly%2F1.0
So it's an extra 280kb ...

Andi.

On 13.10.2013 20:11, Yegor Kozlov wrote:
Can you give an insight of how fonts are embedded in pptx? Does PowerPoint
internally store fonts in the eot format ?

Do you embded all glyphs or only the ones actually used in the
presentation? I recall that for the binary .ppt format PowerPoint embeds
font subset .

I see  that sfntly depends on icu4j. Will we need to   include these jars
as well?

Yegor


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to