`
xiangyuan8603
  • 浏览: 53954 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

SWT font set

    博客分类:
  • java
阅读更多
When generate a image for Chinese character, if your computer has no song ti font style, should read a system file to load the font style.

find following file.
C:\WINDOWS\Fonts\simsun.ttc

Coding as follows:
Font ttfFont = Font.createFont(Font.TRUETYPE_FONT, new File("C:\WINDOWS\Fonts\simsun.ttc"));

Font ttfReal = ttfFont.deriveFont(Font.PLAIN, 12);
image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = (Graphics2D) image.getGraphics();
g2.setBackground(Color.YELLOW);
g2.clearRect(0, 0, width, height);
g2.setPaint(Color.BLACK);
FontRenderContext context = g2.getFontRenderContext();
Rectangle2D bounds = ttfReal.getStringBounds(name, context);
double x = (width - bounds.getWidth()) / 2;
double y = (height - bounds.getHeight()) / 2;
double ascent = -bounds.getY();
double baseY = y + ascent;
g2.setFont(ttfReal);
g2.drawString(name, (int) x, (int) baseY);
分享到:
评论

相关推荐

    在SWING、SWT中嵌入浏览器

    5. 加载URL或HTML内容:使用`Browser`对象的`setUrl()`方法加载网页,或者通过`setText()`方法加载本地的HTML字符串。 6. 监听和交互:SWT的`Browser`类提供了事件监听器,如`LocationChangedListener`和`...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    shell.setSize(500, 500); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); } public static void main(String[] args) { Simple...

    SWT源码 swt.jar

    SWT(Standard Widget Toolkit)是Eclipse项目的一个重要组成部分,它提供了一套用于构建图形用户界面(GUI)的API,与Java Swing不同,SWT基于操作系统原生的UI组件,因此能够实现更好的性能和与操作系统的集成。...

    org.eclipse.swt.win32

    org.eclipse.swt.graphics.Font.class org.eclipse.swt.graphics.FontData.class org.eclipse.swt.graphics.FontMetrics.class org.eclipse.swt.graphics.GC.class org.eclipse.swt.graphics.GCData.class org....

    swt table 实现换行

    shell.setSize(400, 300); shell.setLayout(new FillLayout()); Table table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION); table.setHeaderVisible(true); // 创建 TableItem 并设置包含换行符的...

    swt-api swt DOC

    【标题】"swt-api swt DOC" 指的是一个关于SWT(Standard Widget Toolkit)API的文档,主要用于Java GUI(图形用户界面)开发。这个文档可能是开发者们在使用SWT进行界面设计时的重要参考资料。 【描述】"java界面...

    SWT_全接触 SWT_全接触 SWT_全接触

    shell.setSize(200, 100); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } } ``` 1. **Display**:Display是SWT中最顶层...

    SWT widgets基本教程

    ### SWT Widgets 基本教程知识点详解 #### 1. 概述 SWT (Standard Widget Toolkit) 是 Eclipse 平台的一部分,它提供了一系列的 GUI 组件,允许开发者构建跨平台的应用程序。SWT 的主要优势在于其原生外观和高性能...

    swt教程 有关SWT怎么应用

    在本文中,我们将深入探讨SWT(Standard Widget Toolkit)的应用,以及如何在Java应用程序中使用它。SWT是由IBM公司为Eclipse集成开发环境设计的一种图形用户界面(GUI)工具包,它通过JNI(Java Native Interface)...

    java SWT教程

    shell.setSize(300, 200); // 设置窗口大小 Text text = new Text(shell, SWT.BORDER); // 创建文本框 text.setBounds(50, 50, 200, 30); // 设置文本框位置和大小 shell.open(); while (!shell.isDisposed()...

    swt工具文档 swt工具文档

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是Eclipse项目的一部分,旨在提供与操作系统更紧密的集成,使得开发者可以创建原生外观的应用程序。SWT提供了丰富的...

    swt.jar swt.jar swt.jar

    swt.jar swt.jar swt.jar swt.jar swt.jar

    swt的简单代码

    shell.setSize(300, 200); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } } ``` 这段代码首先创建了一个Display对象,...

    SWT JFace 按键、事件、监听

    ### SWT JFace 按键、事件、监听 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台下的图形界面开发工具包,而JFace则是基于SWT之上的高级用户界面工具集。SWT提供了低级别的组件,用于创建跨平台的图形...

    java界面库swt.jar 4.911

    下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....

    java swt自定义控件

    Java SWT(Standard Widget Toolkit)是Java平台上用于创建桌面应用程序的一个库,它提供了丰富的用户界面元素,如按钮、文本框、列表等。SWT是Eclipse IDE的基础,它通过与操作系统直接交互来提供本地化的图形用户...

    SWT常用组件

    - `setFont(Font font)`:设置按钮上文字的字体。 - `setForeground(Color color)`:设置按钮的前景色。 - `setBackground(Color color)`:设置按钮的背景色。 - `setImage(Image image)`:设置按钮上显示的图像。 -...

    SWT源代码 SWT Source code

    SWT(Standard Widget Toolkit)是Eclipse开源项目中的一部分,主要用于构建GUI(图形用户界面)应用程序。它提供了一组与操作系统紧密集成的图形控件,允许开发者创建原生外观的应用程序。SWT的设计目标是提高性能...

    SWT Table单元格编辑功能

    editor.setEditor(newEditor, item, EDITABLECOLUMN); } }); ``` #### 4. 清理编辑器资源 为了防止内存泄漏,当`Table`控件被销毁或编辑器失去焦点时,应立即清理与编辑器相关的资源: ```java item....

Global site tag (gtag.js) - Google Analytics