iOS Quartz嵌入pdf格式的字体

我正尝试使用自定义字体生成带有自定义符号(例如“€”)的文本的PDF页面。 我已经使用UIGraphicsBeginPDFContextToData和UIGraphicsBeginPDFPage创建了PDF上下文和页面。 我的渲染文本代码如下所示:

NSString *fontFile = [[NSBundle mainBundle] pathForResource:@"somefont.otf" ofType:nil];
CGDataProviderRef dataProvider = CGDataProviderCreateWithFilename([fontFile cStringUsingEncoding:NSASCIIStringEncoding]);
CGFontRef cgfont = CGFontCreateWithDataProvider(dataProvider);
CTFontRef ctfont = CTFontCreateWithGraphicsFont(cgfont, 10, NULL, NULL);
CFRelease(dataProvider);        

NSString *text = @"Hello €";
int len = [text length];
CGGlyph glyphs[len];
CTFontGetGlyphsForCharacters(ctfont, (const unichar*)[text cStringUsingEncoding:NSUnicodeStringEncoding], glyphs, len);
CGContextSetTextDrawingMode(_context, kCGTextFill);
CGContextShowGlyphsAtPoint(_context, 10, 10, glyphs, len);
CFRelease(cgfont);
CFRelease(ctfont);

呈现€-symbol的作品(由于CTFontGetGlyphsForCharacters),但字体没有嵌入到PDF中。 有没有办法做到这一点?


我已经争取了很长一段时间,结果证明TTF是自动嵌入的,而OTF不是。 转换我的字体刚刚工作。

链接地址: http://www.djcxy.com/p/58113.html

上一篇: iOS Quartz embed font in pdf

下一篇: Unable to deserialize array