ios:自定义字体的字距调整

     2023-03-21     257

关键词:

【中文标题】ios:自定义字体的字距调整【英文标题】:ios: Kerning for custom fonts 【发布时间】:2015-08-14 07:06:23 【问题描述】:

我可以在 ios 中为 UILable 和 UIButton 的自定义字体设置字距吗?

以下方法无效。字距调整适用于系统字体,但不适用于自定义字体。有人可以帮忙解决问题吗?

NSMutableAttributedString *attributedString =
   [[NSMutableAttributedString alloc] initWithString:text attributes:
       @
          NSFontAttributeName : [UIFont fontWithName:@"BebasNeue Bold" size:25],
          NSForegroundColorAttributeName : [UIColor redColor]
     ];

   [attributedString addAttribute:NSKernAttributeName
       value:[NSNumber numberWithFloat:kerning]
       range:NSMakeRange(0, [text length])];
   [self setAttributedText:attributedString];

【问题讨论】:

【参考方案1】:

你可以试试这个。这可能会有所帮助。

NSMutableAttributedString *attributedString;
attributedString = [[NSMutableAttributedString alloc] initWithString:@"Please test this text"];
[attributedString addAttribute:NSKernAttributeName value:@5 range:NSMakeRange(10, 5)];
[self.label setAttributedText:attributedString];

更多解决方案请查看以下链接

How to set kerning in iPhone UILabel

我希望这会有所帮助。

【讨论】:

自定义richtextbox控件的字距问题

】自定义richtextbox控件的字距问题【英文标题】:Customrichtextboxcontrolkerningissues【发布时间】:2015-05-1502:53:21【问题描述】:好的,所以我已经做了一段时间的工作,我已经到了计划文本渲染部分的地步。我已经可以用两种方式绘... 查看详情

PHP:直接利用 Unicode 字形和 Open Type 字体 (otf) 的字距调整表的优势来创建 PDF 作为服务器响应

】PHP:直接利用Unicode字形和OpenType字体(otf)的字距调整表的优势来创建PDF作为服务器响应【英文标题】:PHP:UsingadvantagesofUnicodeglyphsandkerningtablesofOpenTypefonts(otf)directlyforcreatingPDFasaserverresponse【发布时间】:2012-07-2016:23:57【问题描述... 查看详情

使用 Swift 调整 UIBarButtonItem 的字距

】使用Swift调整UIBarButtonItem的字距【英文标题】:KerningonaUIBarButtonItemwithSwift【发布时间】:2016-01-1820:17:33【问题描述】:我有一个UIBarButtonItem我想要内容文本Kerned。(我设置栏按钮项如下:AddNSAttributedStringtoUIBarButtonItem)使用它... 查看详情

Firefox 和 Chrome 中 Verdana 的字距调整错误为 15 像素

】Firefox和Chrome中Verdana的字距调整错误为15像素【英文标题】:KerningbugwithVerdanainFirefoxandChromeat15pixels【发布时间】:2011-12-2920:48:03【问题描述】:我注意到在Firefox和Windows上的Chrome中Verdana的字距调整为15像素问题。请参见下图并... 查看详情

Android 4.2.1 错误的字距调整(间距)

】Android4.2.1错误的字距调整(间距)【英文标题】:Android4.2.1wrongcharacterkerning(spacing)【发布时间】:2012-12-0802:07:46【问题描述】:当使用Canvas和drawText()方法时,我在Android4.2.1上看到了不同的渲染。4.2以下:对于Android4.2.1(Nexux7)我... 查看详情

SwiftUI ViewModifier - 添加字距调整

...2019-12-1612:50:57【问题描述】:有没有办法构建一个应用自定义字体和fontSize的视图修改器,如下面的工作示例,并且在同一个修改器中也可以添加字距调整?structlabelTextModifier:ViewModifiervarfontSize:CGFloatfuncbody 查看详情

Qt QFont 字距调整 - 不影响/字距调整字体

】QtQFont字距调整-不影响/字距调整字体【英文标题】:QtQFontKerning-NotAffecting/KerningFont【发布时间】:2017-01-1022:54:39【问题描述】:问题:对我的QFont进行字距调整对我的QApplication中显示的字体字距调整没有影响。在Qt中,字距调... 查看详情

iOS自定义字体[重复]

】iOS自定义字体[重复]【英文标题】:iOSCustomFonts[duplicate]【发布时间】:2011-11-0604:16:33【问题描述】:可能重复:CanIembedacustomfontinaniPhoneapplication?我正在创建一个标签,我需要它来使用自定义字体或Tahoma。我在我的Mac和IB中安装... 查看详情

带有 itext 的 OpenType 字体字距调整

】带有itext的OpenType字体字距调整【英文标题】:OpenTypefontkerningwithitext【发布时间】:2011-12-1409:47:29【问题描述】:我正在使用itext和ColdFusion(java)将文本字符串写入PDF文档。我有需要使用的trueType和openType字体。Truetype字体似乎工... 查看详情

位图字体渲染和字距调整

】位图字体渲染和字距调整【英文标题】:Bitmapfontrenderingandkerning【发布时间】:2011-01-0300:08:27【问题描述】:我正在尝试创建位图字体渲染器,但是在渲染实际的单个字母位置时遇到问题。我将通过GetCharABCWidthsFloat和GetTextMetric... 查看详情

OCR 的字距算法

】OCR的字距算法【英文标题】:WorddistancealgorithmforOCR【发布时间】:2014-05-1015:02:15【问题描述】:我正在处理OCR输出,我正在其中搜索特殊单词。由于输出不干净,我根据低于特定阈值的字距查找与我的输入匹配的元素。但是,... 查看详情

调整显示自定义字体大小的 MessageBox 窗口的大小?

】调整显示自定义字体大小的MessageBox窗口的大小?【英文标题】:ResizeMessageBoxwindowwhichdisplaysacustomfontsize?【发布时间】:2013-10-1311:41:05【问题描述】:编辑:我正在使用这个自定义消息框,消息框可以接收自定义字体,我正在... 查看详情

调用 sizeToFit 时,UIButton 无法使用自定义字体正确调整高度

】调用sizeToFit时,UIButton无法使用自定义字体正确调整高度【英文标题】:UIButtondoesnotresizeheightcorrectlywithcustomfontwhensizeToFitiscalled【发布时间】:2014-01-0718:03:28【问题描述】:我正在尝试使用自定义字体创建UIButton。我设置了titleL... 查看详情

如何从 Opentype 字体的 GPOS 表中使用和提取字距调整对,以在 Java 中将字形正确显示为 Path2D?

】如何从Opentype字体的GPOS表中使用和提取字距调整对,以在Java中将字形正确显示为Path2D?【英文标题】:HowcanIuseandextractkerningpairsfromfromGPOStableinOpentypefontstocorrectlyshowglyphsasPath2DinJava?【发布时间】:2021-02-2517:47:59【问题描述】:... 查看详情

拉伸和字距调整类型,不适用于带有 @IBDesignable 的 Storyboard

...16-05-1702:23:02【问题描述】:这是一个IBLabel,它跟踪/拉伸字体。它在构建中完美运行。但更改并未在Storyboard中实时显示。//UILabel,butyoucanset/ 查看详情

ios自定义字体

IOS加载自定义的字体需要点活儿Xcode自带字体样式查询:http://iosfonts.com/1.下载所需要的ttf文件,导入工程中,在Info.plist中添加一项:Fontsprovidedbyapplication,填写字体文件名称加后缀.如图:Info.plist配置2.前往TARGETS->BuildPhases->CopyBundleRes... 查看详情

我们如何在 iOS 应用中使用自定义字体? [复制]

】我们如何在iOS应用中使用自定义字体?[复制]【英文标题】:HowcanweusecustomfontinaniOSapp?[duplicate]【发布时间】:2012-10-1308:07:54【问题描述】:可能重复:CanIembedacustomfontinaniPhoneapplication?如何在我的iPhone应用程序中自定义字体?可... 查看详情

自定义字体在 iOS 8 中不起作用

】自定义字体在iOS8中不起作用【英文标题】:CustomFontisnotworkinginiOS8【发布时间】:2014-09-2015:39:32【问题描述】:我的项目中包含一个自定义字体,在我将Xcode升级到版本6并使用iOS8作为基础SDK之前,它一直运行良好。现在,如果... 查看详情