问题标签 [ctfont]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5469 浏览

ios - iPhone - 将 CTFont 转换为 UIFont?

我正在尝试将 CTFont 转换为 UIFont 而不会丢失任何样式和属性,例如:

  • 字体名称
  • 字体大小
  • 字体颜色
  • 下划线
  • 胆大
  • 斜体
  • ETC
0 投票
2 回答
713 浏览

macos - 为什么 Core Text 在请求 Myriad Pro 的粗体版本时返回 Myriad Pro Semibold

我安装了常见的 Adob​​e Myriad Pro 字体。其中包括 Myriad Pro Regular、Myriad Pro Bold 和 Myriad Pro Semibold。假设我有一个CTFontRef baseFont指向 Myriad Pro Regular 的字体,并且我想要的字体大小是size. 我运行以下代码:

返回的字体是 Myriad Pro Semibold,而不是 Myriad Pro Bold。

除了请求命名样式“Bold”之外,有没有办法强制它返回 Myriad Pro Bold?我想保持这段代码完全通用,没有硬连线样式名称。

我已经尝试过各种排列方式,包括在最初创建字体时将粗体特征作为属性字典的一部分传递,避免了此处描述的两步过程,但它仍然返回半粗体字体而不是普通粗体。我也对字体本身进行了一些探索。全粗体在其<OS/2>表中的权重为 700,半粗体的权重为 600。PANOSE 的权重与此相对应。但是,半粗体和粗体字体表中的macStyle字段<head>都设置了粗体标志,所以大概这就是 Core Text 正在使用的。但是有什么办法可以让它更有辨别力吗?

0 投票
1 回答
256 浏览

objective-c - CTFontCopyName 为 kCTFontSampleTextNameKey 返回 null

我正在尝试获取字体的示例文本。这是我的编码。

它返回 null 作为结果。但是对于kCTFontCopyrightNameKey,kCTFontLicenseURLNameKey等等......它返回正确的值。只有kCTFontSampleTextNameKey它返回null。我可以知道如何获取给定字体的示例文本。

0 投票
1 回答
1173 浏览

iphone - 来自 CTFontRef 的字体名称

我有一个 CTFontRef 变量。

CTFontRef aFontRef;

获取字体大小很容易:

请帮助我检索字体名称。我希望 FontName 类似于MarkerFelt-Wide

但是,当我使用类似的方法时

我得到标记毡宽

干杯罗希特

0 投票
1 回答
4873 浏览

objective-c - Objective-C - CTFont 更改字体样式?

我有一个包含字体样式和 sumbolic 特征的 CTFont。

我想创建一种具有新样式的新字体,该样式继承了第一种字体的符号特征。我怎样才能做到这一点?

新字体在这里为空我不知道我应该将什么传递4thCTFontCreateCopyWithSymbolicTraits.

0 投票
1 回答
762 浏览

ios - 自定义字体作为缺少字形的后备字体

我目前正在开发一个显示一些时髦字符的应用程序。它们是正确的 unicode 字符 iOS 上没有包含这些字形的系统字体,所以我制作了一个只包含这些字形的自定义字体。

现在,我不想用我的自定义字体替换系统字体,但我想让 iOS 从我的自定义字体中加载任何丢失的字形。iOS 可以回退到自定义字体吗?

在此处输入图像描述

0 投票
1 回答
4730 浏览

objective-c - CoreText - 创建 CTFont 时的性能警告?

创建 CTFont 时收到以下警告。

CoreText 性能说明:客户端请求使用 PostScript 名称的字体,而不是"ArialRoundedMTBold"使用名称"Arial Rounded MT Bold"

是否可以安全地假设,如果我删除从 [UIFont familyNames] 获取的任何字体名称中的所有空格,它将是核心文本的预期字体名称?

0 投票
1 回答
1566 浏览

ios - 带有 CTStringAttributes 和 NSMutableAttributedString 的 CTFont 在 xamarin 中使我的应用程序崩溃

我正在尝试NSMutableAttributedString使用方法创建和设置其属性SetProperties。但是我的应用程序因错误而崩溃,

代码:

这段代码GetCellUITableViewController. 我希望能够仅更改字符串前 3-4 个字母的字体或颜色。

我发现如果我消除Font组件并设置另一个属性,例如StrokeWidth,它工作正常

所以看起来字体初始化有点不正确。这是为什么?为什么它会使我的应用程序崩溃?

感谢提前!

0 投票
1 回答
1059 浏览

ios - iOS 应用程序因 EXC_BAD_ACCESS 崩溃

最近从 crashlytics 中,我们的应用程序出现了一些崩溃,日志如下。还有其他人面临同样的问题吗?任何帮助,将不胜感激。

谢谢 !

0 投票
2 回答
1576 浏览

ios - Determine if unicode character has a glyph in UIFont

I want to find out if a certain unicode character has a glyph representation even if by a cascading font. For example, let's say I am using UIFont.systemFont(withSize:18) and a string \u{1CDA} and would like to find out if this font will display the graphical representation of this character, and not a default question mark representation (ie there's no graphical representation, even by the supporting cascade fonts).