【问题标题】:Is there any way to order words by font-rendered pixel width?有没有办法通过字体渲染的像素宽度来排序单词?
【发布时间】:2017-02-11 01:17:43
【问题描述】:

是否可以按像素宽度对单词进行排序?我知道字体不同,但它适用于 Twitter。我的意思是:

一个
iii

呸呸呸
aaa
aAa
万维网
啊啊啊

因为,按字符数计算长度,不像半金字塔。一种将它们从最短到最长排列的方法,无论它们有多少个字母,但通过查看字体的最后一个像素,整个单词有多长。

【问题讨论】:

  • 当您说“它是为 Twitter 设计的” 时,您是指使用 Twitter 使用的字体找到解决方案吗?另外,您能否澄清一下您要排序的内容?这是一个 JavaScript 数组吗?
  • 是的,主要是推特的字体,但在web、iOS、Android上都是一样的……它们的字体长度基本相同。只是任何列表或单词,因为当它们具有相同数量的字符时,很难对它们进行排序。示例:“鼻子眼睛脚趾书粉红色的爱”......
  • 好的,但是 Web、iOS 和 Android 是非常不同的技术。我了解您要完成的工作的概念,但我不了解此输入的来源、您计划使用的编程语言以及输出的去向。
  • 欢迎来到 Stack Overflow。当您发布时,您应该尽可能具体地说明您希望如何解决问题。这个 SO 线程应该给你一些关于如何解决这个问题的想法:stackoverflow.com/questions/118241/…

标签: html twitter fonts character


【解决方案1】:

回答您的问题,是的,有一种方法可以实现您想要的。 所以基本上你需要的是:

  1. 将每一行文本转换为图像
  2. 测量所有图像的宽度并将结果存储在数组中
  3. 对数组排序
  4. 按照数组中的顺序打印文本

如果使用服务器端语言进行编程会更容易,但您可以使用 Java 或 C 进行编程

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    相关资源
    最近更新 更多