问题标签 [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.
android - Android:如何确定TextView中触摸事件位置的字符索引?
我有TextView
一个OnTouchListener
. 我想要的是当我得到MotionEvent
. 有什么办法可以得到底层的字体度量TextView
?
java - Java:获取 FontMetrics 实例的更友好的方法
有没有比获取 FontMetrics 实例更友好的方法
由于以下示例,我讨厌这种方式:
如果您想在游戏中创建一个菜单,并且您希望所有菜单项都位于屏幕中央,则您需要 fontmetrics。但是,大多数情况下,菜单项是可点击的。所以我创建了一个数组,Rectangles
所有矩形都适合项目,所以当按下鼠标时,我可以简单地使用
但是要创建矩形,我还需要 FontMetrics 作为它们的坐标。所以这意味着我必须在菜单的绘制方法中构建所有矩形。
所以我想要一种获取 FontMetrics 的方法,这样我就可以在构造函数调用的方法中构造矩形。
java - 在获取 Graphics 实例之前获取 FontMetrics
通常,我会获得一个类似这样的图形实例:
但是,在我正在处理的当前项目中,上面的width
和height
变量取决于稍后将绘制到图形实例上的许多文本片段的大小。但是,为了获得正在使用的字体的尺寸,我通常会使用从图形对象中获得的 FontMetrics。
所以,我有一个讨厌的小依赖循环。在我知道文本的大小之前,我无法创建图形对象,并且在我拥有图形对象之前我无法知道文本的大小。一种解决方案是首先创建另一个BufferedImage
/Graphics
对以获得FontMetrics
我需要的实例,但这似乎没有必要。
- 那么,有没有更好的方法呢?
- 还是字体的宽度、高度等属性在某种程度上取决于要在什么(图形、组件...)上绘制文本?
java - Java - 没有图形的 FontMetrics
如何在不使用 Graphics 的情况下获取 FontMetrics ?我想在构造函数中获取 FontMetrics,现在我这样做:
java - 如何在 Java2D 中剪辑字符串并在最后添加 ...?
我正在尝试在 Java Swing 应用程序中打印发票。我通过扩展Printable
和实现方法来做到这一点public int print(Graphics g, PageFormat pf, int page)
。
我想在列中绘制字符串,当字符串太长时,我想剪辑它并让它以“...”结尾。如何测量绳子并将其夹在正确的位置?
我的一些代码:
即我怎样才能限制myString
最大120px?
我可以使用metrics.stringWidth(myString)
,但我没有得到我必须剪断字符串的位置。
预期结果可能是:
c - C中的字体度量
我想知道 C 中是否有任何库可用于计算字体度量(基本上我想知道特定字体字符串的宽度)。QT 有 QFontMetrics。有什么办法可以在C中获得类似的数据。
java - 如果文本中有阿拉伯文或波斯文字母,则通过 fontmetrics 计算的字符串宽度非常慢
我有个问题。如果我在那里使用东方语言,我的应用程序界面会慢得多。尤其是在 JList、JCombobox、JTable 等组件中我感受到了。
如果在文本中至少有一个字母是阿拉伯语或波斯语,我如何发现 FontMetrics.stringWidth 方法的性能非常慢(500 多次)。我怎么知道它是各种摆动组件中常用的方法。
有没有办法提高这种方法的性能?
这是演示问题的示例类:
对我来说,它给出了下一个输出:
波斯语的计算时间:5482 ms
英文计算时间:11 ms
unicode - 在哪里可以找到很好的字体介绍
我必须编写一些使用字体的代码。有没有很好的主题介绍让我开始?
text - 以编程方式测量 Silverlight 的文本字符串(以像素为单位)
在 WPF 中有 System.Windows.Media 命名空间MSDN FormattedText中的 FormattedText ,我可以像这样使用它:
除了调用服务器之外,Silverlight 中是否有一种以像素为单位获取宽度的好方法(目前高度并不重要)?