当前位置: 首页 > 面试题库 >

Java图形:在没有Graphics2D的情况下从Font构造FontMetrics

商和颂
2023-03-14
问题内容

已知的

给定
FontMetrics

存在FontMetrics来自的受保护构造函数Font

题:

给定一个Font目标,有没有办法建立一个FontMetrics没有经历的对象Graphics2D.setFontGraphics2D.getFontMetric()

语境

我正在玩像TeX这样的渲染算法。我需要计算 .pfb文件中各种字符的边界框等。我可以从
.pfb文件构造一个Font对象。我需要一个FontMetrics对象来获得上升,下降和宽度。对我来说,必须构造一个未使用的中间Graphics对象只是一个丑陋的尝试FontMetrics


问题答案:

给定一个Font目标,有没有办法建立一个FontMetrics没有经历的对象Graphics2D.setFontGraphics2D.getFontMetric()

请参阅BufferedImage.createGraphics()getGraphics()获取获取Graphics实例的另一种方法



 类似资料:
  • 我有很多Android ViewModel类,它们往往有很多依赖项(大多数是Room中的DAO,每个SQLite表一个)。有些依赖项超过10个。 这很好,但Inject构造函数充满了参数,并且只包含样板代码,用于从构造函数参数设置注入的成员。 我想切换到“常规”注入成员,使用注释单独标识,就像其他(哑)类一样。 这对于与Android相关的类(尽管ViewModel被宣传为非Android依赖,例

  • null 我看到过其他答案,提到了一个名为UCANAccess的Access数据库的JDBC驱动程序。如何设置Java项目以使用这种方法? (建议从Java使用Access数据库的更好方法的答案也是最受欢迎的。)

  • 我试图了解DI在我们的代码库(Kotlin)中是如何使用的。我们正在使用googleguice进行依赖注入。 下面是一个示例类: 在模块类中: DepB类别: 据我所知,对于用< code>@Inject注释的变量,Google Guice会使用模块类来解决这些依赖关系。所以< code>DepA对象的注入方式是有意义的。 但是呢?我们如何能够在不指定任何位置的情况下注入DepB?

  • 我正在做一个项目(Next.js 8.1.0版),我想升级到9.2版。接下来我换了衣服。js版本到9.2,我遇到了这个问题: 类型错误:类构造函数应用程序不能被调用没有新的在新的MyApp(/home/节点/应用程序/src/. Next/服务器/静态/开发/页面/_app.js:4384: 191)在处理孩子(/home/节点/应用程序/node_modules/react-dom/cjs/re

  • 问题内容: 如果你看一下课堂上的代码,我有两个问题: 服务器启动时,如果我在此类的构造函数中放置一个断点,就像在构造函数中那样,它是由spring使用配置的bean 提供的。但是,构造函数上没有注释,那么,在这个世界中如何以正确的依赖关系调用该构造函数?应该是null。 这是Spring Boot的自动假设吗? Spring是否看到“私有字段+构造函数参数”,并且假定它应该寻找合适的bean? 是

  • 文档说这个库运行在GPU上。如果我功能强大的笔记本电脑没有GPU,我还能运行Deeplearning4J吗?