问题标签 [monospace]

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 投票
8 回答
13774 浏览

ios - 如何在 iOS 9 上的 UILabel 中获取等宽数字

在 WWDC 2015 上,有一个关于 iOS 9 中新的“旧金山”系统字体的会议。它在与 iOS 9 SDK 链接时默认使用比例数字呈现而不是等宽数字。NSFont 上有一个方便的初始化程序NSFont.monospacedDigitsSystemFontOfSize(mySize weight:),可用于显式启用等宽数字显示。

但是我UIKitUIFont.

0 投票
1 回答
1065 浏览

ios - 为什么 iOS 等宽字体的行为不是这样?

我正在使用 SpriteKit 并在我的 iOS 应用程序中通过 SKLabelNode 呈现一个计时器,并在更新函数中进行更新。我不希望数字随着计数的增加而左右移动,所以我尝试使用 Courier New。它的效果比 Avenir 好得多,但一些数字的宽度仍然存在细微的波动。(6 和 9 比其他数字略宽。)我在几个不同的实验中看到了这些波动:

  • 正常和粗体样式
  • 大 (65) 和小 (9) 字体大小
  • Courier New & Menlo 字体
  • Xcode 模拟器和 iPod Touch

我提交了诸如“哪种字体具有统一宽度的数字”之类的查询,但我能找到的所有答案都只是说“使用等宽字体”。(请参阅https://graphicdesign.stackexchange.com/questions/13148/which-fonts-have-the-same-width-for-every-character等宽字体 - 不是真正的等宽字体?

我的代码超级简单。我像这样设置 scoreNode 一次:

然后我像这样更新分数:

这是一个覆盖显示 28 的帧和显示 29 的部分帧的图像。您可以看到影片的边缘对齐,并且您可以看到 2 的底部没有对齐。

部分 29 覆盖在 28 上

有什么解释吗?

即使我使用的是等宽字体,iOS 是否有可能对 SKLabelNode 应用字距调整?

0 投票
0 回答
287 浏览

android - 等宽字体:根据设备大小增加文本大小

我有一个应用程序必须显示斑马打印机的打印屏幕预览。打印数据为纯文本,一行最多80个字符。

预览是纯 android:垂直线性布局的文本视图,每行一个文本视图和等宽字体。渲染工作。对于我的手机,我将字体大小设置为 7dp,并且 80 个字符在纵向模式下适合屏幕。

现在,有没有办法计算文本大小以在一行上恰好适合 80 个字符并且与设备大小无关?

我尝试了以下方法来计算文本大小和文本比例:

对于某些屏幕分辨率,这似乎是正确的。它在纵向模式下非常适合我的 android 手机,但对于横向模式完全错误。

我使用 Display.GetMetrics 来检索屏幕宽度。

这是我的android手机上的屏幕截图

人像电话 人像电话

风景电话 横向电话

现在,在我的平板电脑上,它看起来不一样了

人像平板电脑 肖像平板电脑

景观平板电脑 风景平板电脑

0 投票
3 回答
1148 浏览

javascript - 我不希望逗号后的空格是固定宽度 - 最佳实践?

我正在创建一个网站,其中主要标题以固定宽度字体显示(设计师的选择,不是我的)。但是对于包含逗号的标题,这看起来很奇怪——在逗号之后留下了大量的空间。

截图显示问题

所以我想知道如何减少这个空间,让事情看起来更自然一些。

一个简单的解决方案是让我的 PHP 后端用逗号后跟空格替换所有出现的逗号后跟空格(此解决方案有效)。但我有点不情愿 - 它似乎是在错误的地方解决问题。例如,如果字体后来更改为不固定宽度的字体,但新开发人员不知道要进入后端以删除插入的薄空间,会发生什么情况?

那么这样做的“正确”方法是什么?

0 投票
1 回答
90 浏览

css - 我们如何根据 serif 属性对等宽字体系列进行分组?

我正在研究font-familyCSS 属性,我知道字体系列分为 3 类,称为一般系列:

  1. 衬线
  2. 无衬线字体
  3. 等宽

这里的问题是我们如何根据 serif 属性对等宽字体系列进行分组?它总是“衬线”吗?它总是“无衬线”吗?我可以拥有“serif”的等宽字体系列和“sans-serif”的其他一些字体系列吗?等宽字体系列是否在其所有字符上始终使用“serif”属性,以便可以将其归类为“serif”或“sans-serif”?有没有关于这个主题的官方资源或规范?

0 投票
2 回答
6033 浏览

google-chrome - 什么是 Chrome 中的“等宽”?

我在 Ubuntu 15.10 上并使用 Chrome (47.0.2526.106)。据我了解,“等宽”只是使用“系统”等宽字体的指令(如不是特定字体)。在 Chrome 设置中,“固定宽度字体”设置为“等宽字体”。然后在我的 Tweek Tool Fonts Monospace 中,我设置了 Courier——但是当出现一个页面(例如一个简单的错误页面)时,我看到的不是 Courier,而是类似于 Ubuntu Mono 的东西,但不完全是。Chrome 使用的是什么字体?它是在发送字体,还是在我的系统上使用其他东西?

0 投票
3 回答
2558 浏览

ios - iOS 等宽自定义字体

我的 Xcode 7、iOS 9 目标项目中包含一个自定义字体。我想让字体等宽。我试过这个,但没有奏效:

无论是否使用上述代码,标签都会以适当的自定义字体显示。它只是上面的代码没有做任何事情。

0 投票
0 回答
120 浏览

ios - 在 IOS-9 中自动调整等宽数字字体的大小

在 IOS-9 中,Apple 为系统字体中的数字引入了不同的宽度。这对于独立存在的数字/数字来说看起来很棒,但对于例如倒计时计时器来说会非常烦人。幸运的是,Apple 已经想到了这一点,并引入了使用老式固定宽度数字获取 System 字体的monospacedDigitSystemFontOfSize:方法。UIFont

但是,这似乎不适用于自动调整大小。

如果文本适合该字段,则可以正常工作。当缩小字段大小以使文本不再适合时,字体会缩小但会切换到可变宽度数字。即使在将字段扩大到其原始大小以使文本再次适合之后,字体仍显示可变宽度数字。

有没有人让它正常工作?

编辑:我现在已经用苹果打开了一个错误报告:rdar://24074201

0 投票
1 回答
203 浏览

ubuntu - 在 Ubuntu 14.04 上使用 Droid Sans 字体的任何终端中的奇怪字距调整

当我将 Droid Sans 设置为Terminator中的默认字体时,终端看起来很奇怪 , lxterminal (clickable)

终结者

lx终端

我有 ubuntu 14.14 并使用 Cinnamon 2.8.6


编辑:在终端中设置“Droid Sans Mono”有帮助,但如果你想设置非等宽字体,这不是一个解决方案,所以问题仍然存在。

0 投票
1 回答
2024 浏览

android - Android等宽字体实际上是固定大小的吗?

我正在为我的游戏使用 Android Monospace 字体,但发现该字体的行为与预期不符。游戏依靠顶部字符和下面的下划线相互排列作为破解密码的线索。然而,当单词非常靠近TextView图像中显示的第 5 行的边缘时,蓝色的文本行进入下一行,导致线索和答案不同步。

我正在使用TextView.setTypeface(Typeface.MONOSPACE)两条线(嗯......非常接近它的字体 - 虽然问题也发生在 MONOSPACE 上)。

任何想法可能导致此问题以及如何解决?

在此处输入图像描述