`
jxuin
  • 浏览: 30042 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java输出字体 平滑处理

阅读更多
Graphics2D g2d = image.createGraphics();

image = g2d.getDeviceConfiguration().createCompatibleImage(imgWidth, imgHeight, Transparency.TRANSLUCENT);
g2d.dispose();
g2d = image.createGraphics();
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);//使字体输出平滑,去锯齿


Windows下的 ClearType 能使字体看上去更平滑,但似乎对于 java 小程序里面的文字没有作用。不过可以用 Java 2D API 提供的文本处理功能进行美化。Java 2D API 的文本功能包括:
• 使用抗锯齿处理和微调(hinting)以达到更好的输出质量
• 可以使用系统安装的所有字体
• 可以将对图形对象的操作(旋转、缩放、着色、剪切等等)应用到文本上。
• 支持向字符串添加内嵌属性(如字体、尺寸、深浅,甚至图像)
• 支持双向文本(启用从右到左的字符顺序,就象您在阿拉伯语和希伯来语中可能遇到的一样)
• 第一光标和第二光标能够浏览同时包含从右到左和从左到右字符顺序的文本。
• 先进的字体度量功能,超过旧的 java.awt.FontMetrics 类中的相应功能
• 排版功能可以实现单词换行和调整多行文本
这个 API 的核心是由 java.awt.Graphics2D 类提供的,该类是 java.awt.Graphics 的一个子类。API 的其它部分由 java.awt 层次结构中的其它包提供,包括 java.awt.color 、 java.awt.font 和 java.awt.geom 。对 Graphics2D 使用 setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 以达到边缘平滑的效果。
分享到:
评论

相关推荐

    java ocr 图片解析

    8. **结果存储和输出**:识别后的文本可以保存到文件、数据库,或者直接在程序中进行进一步处理。JSON、XML或CSV都是常见的存储格式,可以根据实际需求选择。 9. **性能优化**:由于OCR涉及到大量的计算,优化代码...

    JAVA实验字符串的滚动

    ### JAVA实验:实现字符串滚动效果 #### 背景与目标 在本实验中,我们将通过编写一个Applet程序来实现一个简单的字符串滚动效果。该程序的主要功能是展示一段文本("Welcome to Java!!"),使其从屏幕左侧开始,向...

    JAVA2D程序资源

    `Graphics2D`还支持抗锯齿、平滑渐变和矢量图形,使输出更加精美。 3. **形状(Shape)**: `Shape`接口代表2D几何形状,如`Rectangle2D`、`Circle2D`、`Line2D`和`Polygon`等。开发者可以使用这些形状进行绘图,...

    Java 2D API 中文使用指

    Java 2D API 是 Java 平台上的一个高级图形处理库,它为开发人员提供了绘制复杂图形的能力,包括线条、形状、图像等。通过 Java 2D,开发者可以轻松创建复杂的用户界面组件和动画效果。 ##### 1.1 Java 2D 的核心...

    java 给图像加上字符串

    我们设置了抗锯齿效果以确保文本边缘平滑,并指定了字体、颜色和位置。`drawString()`方法用于在图像上实际绘制文本。最后,我们使用`ImageIO.write()`方法将修改后的图像保存到输出路径。 要使用这个方法,你可以...

    Java 2D高级绘图

    - **图像处理和变换**:支持大量图形格式的复杂图像处理,以及对图像、形状和字体字符的变换能力。 - **特殊填充方式**,如梯度或图案。 - **高级字体处理和字符串格式化**:能够像操作其他图形形状一样操作字体字符...

    Java打印.doc

    在Java编程中,打印功能是一个重要的组成部分,它允许程序将文本、图像等内容输出到打印机。在上述代码中,我们看到一个名为`PrintTest`的类实现了`Printable`接口,这是Java AWT打印API的核心。下面我们将深入探讨...

    java生成验证码demo

    1. **图形库**:Java的`java.awt`和`javax.imageio`库可用于创建和处理图像。`BufferedImage`类是创建图像的主要工具,而`Graphics2D`接口则提供了一组方法用于在图像上绘制文本和其他形状。 2. **随机字符生成**:...

    java水印[参照].pdf

    - `java.awt`: 包含基本的图形、颜色和字体处理类。 - `java.awt.AlphaComposite`: 用于设置透明度和混合模式。 - `java.awt.Graphics2D`: 提供高级图形绘制功能,包括设置渲染属性和进行旋转操作。 - `java.awt...

    java验证码识别

    Java验证码识别技术主要涉及到图像处理和光学字符识别(OCR)两个关键领域,是自动化系统中用于防止机器人自动操作的一种安全机制。在这个Java项目中,我们看到的文件名可能与训练模型、输入图像和识别结果有关。...

    java 2d graphic

    Java 2D提供`Font`类来管理字体,可以设置字体大小、样式(粗体、斜体等)。`Graphics2D`的`drawString()`方法用于在指定位置绘制文本,还可以使用`TextLayout`进行更复杂的排版。 六、图像操作 Java 2D支持读取和...

    Java 2D API 程序员指南中文版

    Java 2D API 是Java平台的核心组件之一,用于创建和处理复杂的二维图形和图像。它提供了丰富的功能,使程序员能够构建具有高质量图形显示的应用程序。本指南将深入讲解Java 2D API的主要概念、方法和类,帮助开发者...

    java随机生成验证码

    - 导入`java.awt`和`java.awt.image`包,它们包含处理图像和颜色所需的类。 - 还导入了`java.util.Random`用于生成随机数。 2. **定义随机颜色函数**: - `getRandColor(int fc, int bc)`函数接收两个参数,分别...

    Taxtaxation

    6. **编程语言中的字体处理**:在编程中,开发者可以使用CSS来控制网页元素的字体,或者在桌面应用开发中利用特定库(如Java的JavaFX或Python的PIL)来处理字体。 7. **无障碍性**:在设计中考虑字体的无障碍性是...

    flyingsaucer指导文档

    - **字体平滑处理**: 可以设置字体平滑(抗锯齿)效果,提高文本清晰度。 ##### 5.4 配置选项 - **配置文件**: 提供了一个默认的配置文件,用户可以根据需要进行修改。 - **覆盖配置**: 支持使用第二个配置文件...

    freetype-2.4.9 for linux

    它为应用程序提供了一种统一的方式来处理字体,使得开发者无需关心底层的字体格式细节。FreeType支持的字体格式包括TrueType、OpenType、Type1、CID-keyed、SFNT(如Windows的TrueType内嵌字体)、WOFF、WOFF2等。...

    java Servlet 实现动态验证码图片示例

    然后,定义了一个字体 `font`,并设置为“Times New Roman”字体,平滑样式,大小为18,以显示验证码文本。画出干扰线是为了增加图片的复杂性,使得自动化程序难以识别验证码。这些线条通过 `g.drawLine()` 方法随机...

    gnujaxp-1.0.0

    - **折线图**:折线图用于展示数据随时间的变化趋势,gnujaxp-1.0.0可以轻松创建平滑曲线或阶梯状的折线图。 3. **使用流程** 使用gnujaxp-1.0.0通常涉及以下步骤: - 引入gnujaxp-1.0.0.jar库到项目中。 - ...

    game-template:Java 中的 2D 游戏模板

    - **平滑移动**:通过插值计算来实现对象的平滑移动,提升游戏体验。 6. **事件处理**: - **键盘事件**:监听用户按键,控制角色移动、跳跃等操作。 - **鼠标事件**:处理点击、拖拽等交互,用于选择、射击等...

    IDL入门教程_01(起步篇).doc

    - 字体与命令:介绍如何使用不同的字体和命令添加文本到图形中。 - 排列与方向:说明如何排列文本以及改变其显示方向。 #### 五、图像数据处理 - **图像显示与调整**: - 显示与控制:学习如何在IDL中显示图像并...

Global site tag (gtag.js) - Google Analytics