问题标签 [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.
ios - 如何在 iOS 9 上的 UILabel 中获取等宽数字
在 WWDC 2015 上,有一个关于 iOS 9 中新的“旧金山”系统字体的会议。它在与 iOS 9 SDK 链接时默认使用比例数字呈现而不是等宽数字。NSFont 上有一个方便的初始化程序NSFont.monospacedDigitsSystemFontOfSize(mySize weight:)
,可用于显式启用等宽数字显示。
但是我UIKit
在UIFont
.
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 的底部没有对齐。
有什么解释吗?
即使我使用的是等宽字体,iOS 是否有可能对 SKLabelNode 应用字距调整?
android - 等宽字体:根据设备大小增加文本大小
我有一个应用程序必须显示斑马打印机的打印屏幕预览。打印数据为纯文本,一行最多80个字符。
预览是纯 android:垂直线性布局的文本视图,每行一个文本视图和等宽字体。渲染工作。对于我的手机,我将字体大小设置为 7dp,并且 80 个字符在纵向模式下适合屏幕。
现在,有没有办法计算文本大小以在一行上恰好适合 80 个字符并且与设备大小无关?
我尝试了以下方法来计算文本大小和文本比例:
对于某些屏幕分辨率,这似乎是正确的。它在纵向模式下非常适合我的 android 手机,但对于横向模式完全错误。
我使用 Display.GetMetrics 来检索屏幕宽度。
这是我的android手机上的屏幕截图
现在,在我的平板电脑上,它看起来不一样了
javascript - 我不希望逗号后的空格是固定宽度 - 最佳实践?
我正在创建一个网站,其中主要标题以固定宽度字体显示(设计师的选择,不是我的)。但是对于包含逗号的标题,这看起来很奇怪——在逗号之后留下了大量的空间。
所以我想知道如何减少这个空间,让事情看起来更自然一些。
一个简单的解决方案是让我的 PHP 后端用逗号后跟空格替换所有出现的逗号后跟空格(此解决方案有效)。但我有点不情愿 - 它似乎是在错误的地方解决问题。例如,如果字体后来更改为不固定宽度的字体,但新开发人员不知道要进入后端以删除插入的薄空间,会发生什么情况?
那么这样做的“正确”方法是什么?
css - 我们如何根据 serif 属性对等宽字体系列进行分组?
我正在研究font-family
CSS 属性,我知道字体系列分为 3 类,称为一般系列:
- 衬线
- 无衬线字体
- 等宽
这里的问题是我们如何根据 serif 属性对等宽字体系列进行分组?它总是“衬线”吗?它总是“无衬线”吗?我可以拥有“serif”的等宽字体系列和“sans-serif”的其他一些字体系列吗?等宽字体系列是否在其所有字符上始终使用“serif”属性,以便可以将其归类为“serif”或“sans-serif”?有没有关于这个主题的官方资源或规范?
google-chrome - 什么是 Chrome 中的“等宽”?
我在 Ubuntu 15.10 上并使用 Chrome (47.0.2526.106)。据我了解,“等宽”只是使用“系统”等宽字体的指令(如不是特定字体)。在 Chrome 设置中,“固定宽度字体”设置为“等宽字体”。然后在我的 Tweek Tool Fonts Monospace 中,我设置了 Courier——但是当出现一个页面(例如一个简单的错误页面)时,我看到的不是 Courier,而是类似于 Ubuntu Mono 的东西,但不完全是。Chrome 使用的是什么字体?它是在发送字体,还是在我的系统上使用其他东西?
ios - iOS 等宽自定义字体
我的 Xcode 7、iOS 9 目标项目中包含一个自定义字体。我想让字体等宽。我试过这个,但没有奏效:
无论是否使用上述代码,标签都会以适当的自定义字体显示。它只是上面的代码没有做任何事情。
ios - 在 IOS-9 中自动调整等宽数字字体的大小
在 IOS-9 中,Apple 为系统字体中的数字引入了不同的宽度。这对于独立存在的数字/数字来说看起来很棒,但对于例如倒计时计时器来说会非常烦人。幸运的是,Apple 已经想到了这一点,并引入了使用老式固定宽度数字获取 System 字体的monospacedDigitSystemFontOfSize:
方法。UIFont
但是,这似乎不适用于自动调整大小。
如果文本适合该字段,则可以正常工作。当缩小字段大小以使文本不再适合时,字体会缩小但会切换到可变宽度数字。即使在将字段扩大到其原始大小以使文本再次适合之后,字体仍显示可变宽度数字。
有没有人让它正常工作?
编辑:我现在已经用苹果打开了一个错误报告:rdar://24074201
ubuntu - 在 Ubuntu 14.04 上使用 Droid Sans 字体的任何终端中的奇怪字距调整
当我将 Droid Sans 设置为Terminator中的默认字体时,终端看起来很奇怪 , lxterminal (clickable)
我有 ubuntu 14.14 并使用 Cinnamon 2.8.6
编辑:在终端中设置“Droid Sans Mono”有帮助,但如果你想设置非等宽字体,这不是一个解决方案,所以问题仍然存在。