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 13 окт. 2013 г. 20:15 пользователь "Andreas Beeker" <[email protected]> написал: > > Hi, > > I've implemented font embedding for .pptx as part of extension for jasper reports 1) a while ago which uses a repacked version sfntly 2) to convert ttf to eot fonts. > > I think that might be a nice feature to embed the used fonts in slideshow, but there a few drawbacks: > - if it would be part of poi - lets say part of the scratchpad - the users would need to add > additionally a custom version of sfntly (at least when I've programmed it back then ... > they have now a maven version, which I haven't tested) > where is good place to put these sources? (scratchpad / contrib?) > would it be ok, to provide the repacked sfntly library? > - the eot fonts already caused problems in the past ... http://technet.microsoft.com/en-us/security/bulletin/MS10-001 > so I'm not sure if they are potentially treated as malicious content ... > - if a slideshow is opened in a restricted windows environment, it's not possible to use the embedded fonts, as they > are installed on the fly in the fonts directory ... and actually the whole slideshow can't be opened then > (... as far as I remember) > > To come around these drawbacks, I've rendered the font outlines instead as shapes (optionally/configurable). > Of course that's only feasible for a small amount of chars, e.g. company logos ... or as we used it, to put vector > graphics into slides over jasper reports. > > As I haven't adapted it in POI yet, I'd like to get feedback on the idea and the mentioned drawbacks. > > Btw. should we continue this thread in bugzilla? > > Best wishes, > Andi > > > 1) https://code.google.com/p/pptx-shape-exporter/source/browse/Pptx-Shape-Exporter/src/main/java/de/kiwiwings/jasperreports/exporter/PptxShapeExporter.java:: embedFonts() > 2) https://code.google.com/p/sfntly/ > > -- > As long as there are ill-defined goals, bizarre > bugs, and unrealistic schedules, there will be > Real Programmers willing to jump in and Solve > The Problem, saving the documentation for later. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >
