问题标签 [fontmetrics]

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 投票
3 回答
4831 浏览

android - Android:如何确定TextView中触摸事件位置的字符索引?

我有TextView一个OnTouchListener. 我想要的是当我得到MotionEvent. 有什么办法可以得到底层的字体度量TextView

0 投票
6 回答
7843 浏览

java - Java:获取 FontMetrics 实例的更友好的方法

有没有比获取 FontMetrics 实例更友好的方法

由于以下示例,我讨厌这种方式:

如果您想在游戏中创建一个菜单,并且您希望所有菜单项都位于屏幕中央,则您需要 fontmetrics。但是,大多数情况下,菜单项是可点击的。所以我创建了一个数组,Rectangles所有矩形都适合项目,所以当按下鼠标时,我可以简单地使用

但是要创建矩形,我还需要 FontMetrics 作为它们的坐标。所以这意味着我必须在菜单的绘制方法中构建所有矩形。

所以我想要一种获取 FontMetrics 的方法,这样我就可以在构造函数调用的方法中构造矩形。

0 投票
1 回答
780 浏览

java - 在获取 Graphics 实例之前获取 FontMetrics

通常,我会获得一个类似这样的图形实例:

但是,在我正在处理的当前项目中,上面的widthheight变量取决于稍后将绘制到图形实例上的许多文本片段的大小。但是,为了获得正在使用的字体的尺寸,我通常会使用从图形对象中获得的 FontMetrics。

所以,我有一个讨厌的小依赖循环。在我知道文本的大小之前,我无法创建图形对象,并且在我拥有图形对象之前我无法知道文本的大小。一种解决方案是首先创建另一个BufferedImage/Graphics对以获得FontMetrics我需要的实例,但这似乎没有必要。

  • 那么,有没有更好的方法呢?
  • 还是字体的宽度、高度等属性在某种程度上取决于要在什么(图形、组件...)上绘制文本?
0 投票
2 回答
19111 浏览

java - Java - 没有图形的 FontMetrics

如何在不使用 Graphics 的情况下获取 FontMetrics ?我想在构造函数中获取 FontMetrics,现在我这样做:

0 投票
3 回答
376 浏览

java - 如何在 Java2D 中剪辑字符串并在最后添加 ...?

我正在尝试在 Java Swing 应用程序中打印发票。我通过扩展Printable和实现方法来做到这一点public int print(Graphics g, PageFormat pf, int page)

我想在列中绘制字符串,当字符串太长时,我想剪辑它并让它以“...”结尾。如何测量绳子并将其夹在正确的位置?

我的一些代码:

即我怎样才能限制myString最大120px?

我可以使用metrics.stringWidth(myString),但我没有得到我必须剪断字符串的位置。

预期结果可能是:

0 投票
4 回答
1299 浏览

c - C中的字体度量

我想知道 C 中是否有任何库可用于计算字体度量(基本上我想知道特定字体字符串的宽度)。QT 有 QFontMetrics。有什么办法可以在C中获得类似的数据。

0 投票
4 回答
3676 浏览

java - 如果文本中有阿拉伯文或波斯文字母,则通过 fontmetrics 计算的字符串宽度非常慢

我有个问题。如果我在那里使用东方语言,我的应用程序界面会慢得多。尤其是在 JList、JCombobox、JTable 等组件中我感受到了。

如果在文本中至少有一个字母是阿拉伯语或波斯语,我如何发现 FontMetrics.stringWidth 方法的性能非常慢(500 多次)。我怎么知道它是各种摆动组件中常用的方法。

有没有办法提高这种方法的性能?

这是演示问题的示例类:

对我来说,它给出了下一个输出:

波斯语的计算时间:5482 ms

英文计算时间:11 ms

0 投票
1 回答
397 浏览

unicode - 在哪里可以找到很好的字体介绍

我必须编写一些使用字体的代码。有没有很好的主题介绍让我开始?

0 投票
1 回答
7614 浏览

text - 以编程方式测量 Silverlight 的文本字符串(以像素为单位)

在 WPF 中有 System.Windows.Media 命名空间MSDN FormattedText中的 FormattedText ,我可以像这样使用它:

除了调用服务器之外,Silverlight 中是否有一种以像素为单位获取宽度的好方法(目前高度并不重要)?

0 投票
2 回答
5851 浏览

android - 如何获取给定字体的上升/下降和 x 高度

我需要一个上升器/下降器和x-height ..

通过使用以下代码,我可以找到下降器和总高度:

谢谢