Tag: 字体

如何在iOS中使用自定义字体(例如:Helvetica CY.ttf)以编程方式使用Xcode

我正在尝试在我的应用程序中使用Helvetica CY字体。 我已经configuration为由苹果文档推荐。 自定义字体显示在故事板中的下拉列表中,但无法在我的类文件中以编程方式使用相同的字体 。 我logging了可用于应用程序的所有字体系列,但“ Helvetica CY ”不会打印在控制台日志上。 任何帮助将不胜感激。 谢谢!

iOS 9中有哪些字体可用?

iOS 9上安装了哪些字体(以及UIFont的名称)? 我找不到像iOS 7这样的列表。即使iosfonts.com没有为iOS9更新。 特别是,我想知道如果我可以在我的iOS应用程序中使用旧金山紧凑版。

如何在ios应用程序中将自定义字体系列设置为系统字体

我正在一个iOS应用程序中,我必须使用用户界面的自定义字体。 我知道如何在应用程序中集成新的自定义字体。 对于我有 使用.ttf扩展名下载字体族文件。 将它们添加到资源包。 在info.plist文件中添加应用程序提供的键字体。 这个自定义字体显示效果。 但是我想要做的是,我想把它们设置为systemFont。 所以我不必在所有UI元素中设置它们。 我想要类似的东西 [[UIApplication sharedApplication] systemFont:@"Arial"]; 这可能吗? 谁能帮我这个?

如何在iOS中渲染拉伸文本?

给定一个矩形区域,我想使用特定的字体渲染一些文本,并使渲染的文本填充矩形 。 如下图所示: 这不只是改变字体大小 将其渲染为位图,然后缩放它不是一个选项(它看起来很可怕) vectorgraphics是做到这一点的方法 解 我想出了以下这似乎为我的目的工作。 代码绘制一行文本缩放来填充边界。 子类UIView并replacedrawRect ,如下所示。 – (void)drawRect:(CGRect)rect { [self drawScaledString:@"Abcde"]; } – (void)drawScaledString:(NSString *)string { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetTextMatrix(context, CGAffineTransformIdentity); NSAttributedString *attrString = [self generateAttributedString:string]; CFAttributedStringSetAttribute((CFMutableAttributedStringRef)attrString, CFRangeMake(0, string.length), kCTForegroundColorAttributeName, [UIColor redColor].CGColor); CTLineRef line = CTLineCreateWithAttributedString((CFAttributedStringRef) attrString); // CTLineGetTypographicBounds doesn't give correct values, // using GetImageBounds instead CGRect imageBounds […]

在WKWebView中使用自定义字体

我在我的应用程序中使用自定义字体。 他们被复制捆绑和硬编码到appName-info.plist。 这个字体在整个应用程序和UIWebView中完美工作。 我加载htmlString [webView loadHTMLString:htmlString baseURL:nil]; 我在webView中使用这个字体与CSS: fontFamily: fontName 但是,当我尝试使用WkWebView自定义字体不工作。 WkWebView显示随机默认字体。 我试图加载它与基本url中的主包path,并在CSS中使用font-face – WkWebView仍然显示随机字体。 任何想法如何使自定义字体在WKWebView中工作? 对不起我的英语不好

如何检查字体是否受字体支持

我正在与一个文本字段的应用程序工作。 在这个字段中写的文字将会被打印出来,而且我还有一些像表情符号,中文字符等字符的问题,因为字体不提供这些字符。 这就是为什么我想要得到字体提供的所有字符(字体被下载,所以我可以直接处理文件或与UIFont对象)。 我听说过CTFontGetGlyphsForCharacters但我不确定这个函数做我想要的,我不能得到它的工作。 这是我的代码: CTFontRef fontRef = CTFontCreateWithName((CFStringRef)font.fontName, font.pointSize, NULL); NSString *characters = @"🐯"; // emoji character NSUInteger count = characters.length; CGGlyph glyphs[count]; if (CTFontGetGlyphsForCharacters(fontRef, (const unichar*)[characters cStringUsingEncoding:NSUTF8StringEncoding], glyphs, count) == false) NSLog(@"CTFontGetGlyphsForCharacters failed."); 这里CTFontGetGlyphsForCharacters返回false 。 这是我想要的,因为字符“🐯”不是由所使用的字体提供的。 问题是当我用NSString *characters = @"🐯"replaceNSString *characters = @"🐯" NSString *characters = @"abc" , CTFontGetGlyphsForCharacters再次返回false 。 显然,我的字体为所有的ASCII字符提供了一个字形。

内存使用增长与CTFontCreateWithName和CTFramesetterRef

我正在写一个使用自定义字体(CTFontManagerRegisterFontsForURL)的IOS程序。 我加载字体,将其添加为一个string属性,创build一个framesetter,然后一个框架,并绘制到上下文。 我释放我使用的一切。 仪器不会注意到泄漏,但是: 使用此function时,应用程序所使用的内存会增长并且不会收缩。 当我离开函数时,我的字体的保留计数是2。 这里是代码: CFMutableAttributedStringRef attributedStringRef = CFAttributedStringCreateMutable(kCFAllocatorDefault, 0); CFAttributedStringBeginEditing(attributedStringRef); CFAttributedStringReplaceString(attributedStringRef, CFRangeMake(0, 0), (CFStringRef)label.text); font = CTFontCreateWithName((CFStringRef)label.fontName, label.fontHeight, NULL); 保留字体的数量:1 CFAttributedStringSetAttribute(attributedStringRef, CFRangeMake(0, label.text.length), kCTFontAttributeName, font); CFAttributedStringEndEditing(attributedStringRef); 保留字体的数量:2 CGMutablePathRef path = CGPathCreateMutable(); CGPathAddRect(path, NULL, rect); CFRelease(font); 保留字体的数量:1 CTFramesetterRef frameSetter = CTFramesetterCreateWithAttributedString(attributedStringRef); 保留字体的数量:3 CFRelease(attributedStringRef); CTFrameRef frame = CTFramesetterCreateFrame(frameSetter, CFRangeMake(0, 0), path, NULL); 保留字体的数量:5 CFRelease(frameSetter); […]

有没有办法改变你的应用程序的默认字体

据我所知,所有的标准控件默认使用系统字体。 另外,API [UIFont systemFontOfSize:]也使用系统字体。 有没有办法为整个应用程序重新定义它,而不是设置表,标签等字体?

Swift自定义字体Xcode 7

我正在使用Swift在Xcode(7.0版本Beta)中创build一个游戏,并且我想在游戏结尾以“gameOver.ttf”字体显示标签“游戏结束”。 我已经将字体添加到我的资源文件夹。 我不知道如何在我的代码中引用它。 我可以请帮忙吗? 我的代码: let label = SKLabelNode(fontNamed: "gameOver") label.text = "Game Over" label.fontColor = SKColor.redColor() label.fontSize = 150 label.position = CGPointMake(0, 100) label.horizontalAlignmentMode = .Center node.addChild(label)

为整个iOS应用程序使用自定义字体

我知道要在屏幕上设置一个元素的自定义字体,我可以简单地做一些someLabel.font=UIFont(name: "Exo 2.0", size: 15) 。 我想知道如何使用swift为整个应用程序设置它。 (黑客应该做我所知道的应用程序的每一个元素,但这只是一个可维护性的噩梦) 我发现这个问题已经被问到一个客观的C标签, 如何设置一个自定义的字体为整个iOS应用程序没有指定的大小,但我不够熟悉Objective-C足以将代码移植到迅速