【问题标题】:Custom fonts, ellipsis on MultiLine TextViews, Glyphs and glitches自定义字体、MultiLine TextViews 上的省略号、字形和故障
【发布时间】:2010-05-25 10:25:32
【问题描述】:

我需要在我的应用程序中使用自定义字体。

问题:对于包含多行文本视图的行的ListViewsellipsize 属性设置为 true,我可以在省略号后看到一些难以辨认的字符。显然,Android 用我的自定义字体未知的一些字符(零宽度无间隔)填充字符串(在 TextView 中)。

单行 TextView 似乎工作得很好。

隐藏这些字符或删除填充的最佳方法是什么? 另外,是否有任何免费提供的 Helvetica 字体变体具有零宽度无间隔字符?

谢谢。

【问题讨论】:

  • 马克墨菲告诫不要这样做:books.google.com/…
  • 为了将来参考,那个字符是 U+FEFF,字节顺序标记,Android 不应该使用它们的方式。不推荐将其用作零宽度空间。糟糕的谷歌!糟糕!

标签: android fonts


【解决方案1】:

隐藏这些的最好方法是什么 字符或删除填充?

我不知道有什么办法。

另外,有没有变种 Helvetica 字体,免费提供 将有零宽度没有休息空间 角色?

考虑到 Helvetica 与内置的 Droid Sans 非常相似,我不确定您为什么要在应用程序中嵌入 Helvetica。此外,根据定义,没有“免费提供”的 Helvetica 字体,因为该字体不是免费的。

话虽如此,鉴于字体缺少零宽度无间隔字形,请有人打开您的字体文件并添加字形。我们在我的一个咨询项目中做到了这一点,而且效果很好。我的印象是图形艺术家可能知道如何做到这一点。

【讨论】:

  • 你真的必须成为一名平面艺术家才能做到这一点吗?一个好的字体编辑器不会用这个来掩盖我的幼稚吗? :) 我目前正在使用 Droid Sans。感谢您的回复!
  • 如果您的字体编辑器允许将字形从一种字体复制到另一种字体,那么您可以简单地将 Droid Sans 中的 ZERO WIDTH NO BREAK SPACE 复制到您想要的字体。但是,我还没有尝试过。
  • 刚刚修复了几个 TrueType 字体,使用 FontForge 从 DroidSans 复制了字形。是一个简单的“在 Droid Sans 中查找字形/复制/在其他字体/粘贴中查找字形”过程,即使您不是图形艺术家,也完全可行:-)
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 2018-02-27
  • 2020-02-12
  • 2012-02-23
  • 2022-07-07
  • 2012-11-01
  • 2021-03-23
相关资源
最近更新 更多