fontmetrics相关内容

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

我有一个带有 OnTouchListener 的 TextView.我想要的是当我得到 MotionEvent 时用户指向的字符索引.有没有办法获得 TextView 的底层字体指标? 解决方案 我不知道有一种简单的直接方法可以做到这一点,但您应该能够使用 Paint 对象通过调用 TextView.getPaint() 一旦你有了画图对象,你就可以通过调用 Paint.getFon ..
发布时间:2022-01-09 13:48:27 移动开发

Flutter的TextBaseline枚举中的字母和表意字符有什么区别

Flutter中的TextBaseline枚举有两个选项: 字母 表意 这些值实际上如何改变基线? 解决方案 TextBaseline.alphabetic 字母基线是字母(如英语)中的字母所在的行.这是一个示例: 您会看到英文字母恰好位于行上,但它会切穿中文字符. TextBaseline.ideographic 但是,当使用表意选项时,基线位于文本 ..
发布时间:2020-11-09 01:36:00 其他开发

在没有GUI的情况下获取字体指标(控制台模式)

比方说,某些图片必须由Qt控制台程序生成,并且内部算法需要字体指标(它们将文本宽度/高度用作输入计算应在其中发生绘图的位置)。此程序必须可以在没有任何GUI的Linux上运行(运行级别3,基本上是一个没有任何显示服务器的群集)。 问题: QFontMetrics仅在以GUI模式运行Qt应用程序时可用。 是否有任何变通办法来获取没有任何显示服务器的字符串度量? 解决方案 好吧,在 ..
发布时间:2020-10-08 05:36:42 其他开发

字体大小真正对应什么?

我正在尝试查找font-size CSS属性中设置的值对应于什么. 要给出上下文,我想在CSS中获得我从OS/2指标中知道的部分字体的字体(c1)(大写字母高度以上和基线以下). em单位是相对于给定的font-size,而OS/2度量是相对于em-square的. 我所期望的 我的期望基于以下参考.我没有发现更清晰或更精确的东西. 根据 在CSS2.1中,并在我在该主题中 ..
发布时间:2020-07-19 02:03:25 前端开发

如何获取JTable中列标题的字体和图形

我正在尝试获取JTable中列标题的图形和字体.为此,我正在使用代码 Graphics g = myTable.getColumnModel().getColumn(i).getGraphics(); Font f = myTable.getColumnModel().getColumn(i).getFont(); 但是会产生找不到符号的错误 该程序的完整代码是 import ja ..
发布时间:2020-04-25 03:49:33 Java开发

Java:FontMetrics上升不正确?

当我查看javadoc FontMetric.getAscent() 我看到: 字体上升是从字体的基线到大多数字母数字字符顶部的距离。 Font中的某些字符可能会延伸到字体上升线之上。 但我写了一个快速的演示程序,我看到了: 其中每行文本的4条水平线为: 基线位置降低 getDescent() 基线位置 基线位置由 getAscent() 基线位置由 getHeigh ..
发布时间:2018-12-11 22:54:52 Java开发

Java - 没有图形的FontMetrics

如何在不使用图形的情况下获取FontMetrics?我想在构造函数中获取FontMetrics,现在我这样做: BufferedImage bi = new BufferedImage(5,5,BufferedImage。 TYPE_INT_RGB); FontMetrics fm = bi.getGraphics()。getFontMetrics(font); int width ..
发布时间:2018-12-11 22:39:30 Java开发

获取单个字形度量标准(.net)

如何从选择的字体获得单个字形的完整信息(例如Arial - >“A”符号) 这张图片描述了我需要查找的变量: 解决方案 您可以从FontFamily类开始。 和这篇CP文章 http://www.codeproject.com/KB/GDI-plus/ExtendedGraphicsII.aspx ..
发布时间:2018-01-06 22:12:59 C#/.NET

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

我有一个问题。如果我在那里使用东方语言,我的应用程序界面工作速度会慢很多特别是我觉得它在组件,如JList,JCombobox,JTable。 如果在文本中至少有一个字母是阿拉伯语或波斯语,我发现FontMetrics.stringWidth方法的性能很慢(500+倍)。如何知道这是常用的方法在各种摆动组件。 有没有一种方法来提高这种方法的性能? import java.awt ..
发布时间:2018-01-06 22:12:25 Java开发

Java:以像素为单位获取具有特定高度的字体

使用 FontMetrics 可以很容易地确定字体的渲染高度,但是相反呢?我怎样才能获得一个字体,适合像素的特定高度? lockquote 给我 Verdana $ b 如何向Java请求这个? 解决方案Jen, 我不认为有“直接“的方式来找到一个字体的高度;只是一种间接的方式...通过循环遍历尺寸,并测试每个的高度是 如果你这样做了一次,只需循环浏览它们...如 ..
发布时间:2018-01-06 21:55:59 Java开发

Java:更好的方法来获取FontMetrics的一个实例

有更好的方式来获取FontMetrics的实例比 FontMetrics fm = Graphics.getFontMetrics(Font); 由于以下示例,我讨厌这样: 如果要在游戏中创建一个菜单,并且您希望屏幕中心的所有菜单都需要fontmetrics。但是,大多数情况下,menuitems是可点击的。所以我创建一个数组矩形,所有的矩形都围绕项目,所以当鼠 ..
发布时间:2017-05-12 19:29:27 Java开发

QFontMetrics返回不准确的结果

如果用户搜索某个内容,我的 QTableWidget 中有一个自定义委托。不幸的是,矩形位置通常不太适合这发生在一些字符或短语,或根据匹配的数量或前导字符串的大小。我找不到具体导致这种情况的东西。这里有一个例子:。 这是我的油漆例程(所有的尝试和错误尝试修复该问题有点凌乱): void custom_delegate :: paint(QPainter * painter,const ..
发布时间:2016-10-27 23:24:30 C/C++开发

FontMetrics对象并入setfont?

我想提出一个程序中,我需要设置字体一个FontMetrics对象中。我已经创建的FontMetrics,但现在我没有访问Graphics对象了。然而,我想改变的FontMetrics里面的字体,也就是创建一个新的FontMetrics,用新字体,但使用相同的图形上下文。我可以做图形avaliable,但它会占用大量的时间,这将没有任何意义可言这样做。会有人知道它更简单的方法?它作用似乎因此obvi ..
发布时间:2016-07-29 14:33:03 Java开发

为什么拉丁字符只字体的Java声称支持亚洲字符,即使它不?

在渲染使用JFreeChart图表,我注意到一个布局问题时,图表的类别标签包含日文字符。虽然文本与正确的字形呈现,文本被放置在错误的位置,presumably因为字体规格是错误的。 图表最初配置为使用来源三世临定期字体的文本,只支持拉丁字符集。显而易见的解决方案是捆绑实际日语.TTF字体和询问的JFreeChart使用它。这工作得很好,在输出文本使用正确的字形,它也奠定了正常。 我的提问 ..
发布时间:2016-07-29 14:24:38 Java开发

在Java中像素字符串长度

有没有一种方法来计算像素的字符串的长度,给予一定 java.awt.Font中的对象,即不使用任何GUI组件? 解决方案 这是不使用任何GUI组件? 这取决于你的意思是在这里。我假设你的意思是你想这样做没有收到一个 HeadlessException的。 最好的办法是用的BufferedImage 。据我所知,这不会抛出 HeadlessException的: 字体的字体= ..
发布时间:2016-07-29 14:23:22 Java开发

在Android设备上运行的FontMetrics不正确。模拟器罚款

我有一个Android应用程序取决于Android设备的分辨率动态调整文本。 我已经测试了在Android模拟器的所有predefined决议,这code和我的code正常工作。 (这包括在同一决议,作为HTC Desire的与摩托罗拉Droid) 它也可以在我的HTC野火的罚款。 下面是一些屏幕截图来自模拟器: 不过......我已经试过这对HTC Desire的,和我有使用摩托罗拉 ..
发布时间:2016-03-04 00:27:49 Java开发

如何获得伸/下降装置和x高给定字体

我需要一个伸部 /的下伸和的 x高度 .. 通过使用以下code我能找到的下降段,总高度: descender_height = paint.descent(); total_height = descender_height - paint.ascent(); //伸部=?;这是始终等于下伸的高度? // x_height =?; total_height - 2 * descen ..
发布时间:2015-12-04 12:57:35 移动开发

含义顶部,上升,基准线,血统,底部,并引领Android的的FontMetrics

这似乎是一个基本的问题,但我无法找到一个类似的SO。在阅读解决方案 让我们先来回顾一下文件说: 热门 - 上面的基线在给定的文本大小最高的字形字体中的最大距离。 的Ascent - 上面的基线单挑间隔文本建议的距离。 的后裔 - 基线单挑间隔文字下面推荐的距离。 底 - 在给定的文本大小的基准字体中的最低字形下面的最大距离。 领导 - 推荐的额外空间文本行之间添加。 请注意,在基线是前四个是 ..
发布时间:2015-12-02 18:12:49 移动开发