Java标准教程:Java 2D绘图--第4章使用Text

本节介绍文本API的用法,以及他们的渲染能力。至今为止,您已经有了基本的Java 2D文本API,同时知道如何设置字体和位置,以及绘制文本。

本节扩展了这些知识,同时更深入的介绍了Java 2D文本展示的知识。

这些主题在以下几个部分中讨论。

●选择字体

本节介绍如何使用Font类中的方法决定系统中存在哪些字体,创建一个

Font对象,同时从字体家族中获得信息。

●测量字体

本节介绍了如何使用FontMetrics类的实例测量文本。

●高级文本展示

本节解释如何定位和渲染一段有风格的文本,如何展示抗锯齿的文本,

以及如何使用文本属性定义文本风格。

1.1 选择字体

Java 2D定义了以下五个逻辑字体家族:

●Dialog

●DialogInput

●Monospaced

●Serif

●SansSerif

这些字体在任何Java平台都可得,同时可以当做底层平台中有相应属性字体的别名。Serif字体是和Times New Roman类似的字体,通常用来打印。Sans Serif字体通常在屏幕中使用。

这些字体定制成用户的本地化信息。同时,这些字体支持大范围的代码点(unicode字符集)。

除了家族之外,字体还有其他属性,最重要的是风格和大小。风格是粗体和斜体。

默认的Java 2D字体是12pt Dialog。这个字体是通常用在普通的72–120 DPI 现实设备中的字体大小。应用程序可以通过下面的方式创建字体:

除了逻辑字体之外,Java软件支持访问系统中已经安装的其他字体。所有可找到的字体的可以通过以下方式得到:

java 2d绘图 stroke_Java标准教程:Java 2D绘图--第4章使用Text相关推荐

  1. java调试器jdb_Java调试教程-Java调试器(JDB)概述

    Java调试教程-Java调试器(JDB)概述 (2010-12-24 10:44:44) 标签: 杂谈 摘要 虽然现在有一些很好的调试工具,然而 Java 调试器 (JDB) 提供了一些优点.最重要 ...

  2. java扫雷程序,Java扫雷程序,初试Java-JSP教程,Java技巧及代码

    自定义jbutton子类: //extendbutton.java package ly.java; import java.awt.*; import java.awt.event.*; impor ...

  3. java.util.logging.Logger基础教程

    java.util.logging.Logger基础教程 @(JAVA)[java] 从JDK1.4开始即引入与日志相关的类java.util.logging.Logger,但由于Log4J的存在,一 ...

  4. ElasticSearch教程——Java进行高亮显示

    ElasticSearch汇总请查看:ElasticSearch教程--汇总篇 更多Java操作请移步ElasticSearch教程--Java常用操作 基础环境 注意pom中的jar包版本,最好是和 ...

  5. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  6. java 爬虫 请求头_得到java头

    Linux下JNI调用简单实例操作全过程 开发环境:Linux(Ubuntu 11.04) + JDK 7 实例说明:利用JNI调用本地代码的方法来实现一个计算Int数组总和的功能 使用JNI调用本地 ...

  7. Java面试题十二:Java内存模型

    前言 Java开发人员并不需要像C/C++开发人员,需要时刻注意内存的分配和释放,而是全权交给虚拟机(JVM)去管理,自然关于内存管理或是内存的模型.结构对Java开发来说就是一个"黑箱&q ...

  8. java 2d 绘图教程_Java标准教程:Java 2D绘图--第2章 从绘图开始

    Java标准教程:Java 2D绘图--第2章从绘图开始 Java 2D API是强大并且复杂的.然而,大多数Java 2D API只用到了封装在java.awt.Graphic类中的功能的自己.本节 ...

  9. java 2d 教程_Java 2D开发技巧之“灯光与阴影”

    Java 2D开发技巧之"灯光与阴影" (2016-12-14 02:12:25) 标签: 杂谈 一. 引言 在本文中,我们将向你展示如何为扁平形状添加一种灯光效果以实现一种类3D ...

最新文章

  1. 终极Git课程——在虚幻引擎中的应用 The Ultimate Git Course – with Applications in Unreal Engine
  2. 4.11 日期/时间的程序
  3. ssas 为绑定指定的大小太小,导致一个或多个列值被截断
  4. wp-login.php 404页面,wordpress隐藏后台登陆界面,自动跳转首页或404
  5. 24-hadoop-hiveserver2jdbc-正则数据导入
  6. 201114阶段二qt自定义图元类
  7. linux系统/opt目录和/usr/local目录有什么区别
  8. 技嘉注入usb 3.0工具_技嘉怎么安装win10系统 技嘉安装win10系统步骤【图文介绍】...
  9. html图片自动替换图片,十种图片替换文本CSS方法
  10. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
  11. [USACO13NOV]Farmer John has no Large Brown Cow【状压 / 模拟】
  12. OpenCV人工智能图像处理学习笔记 第6章 计算机视觉加强之机器学习下 Hog_SVM小狮子识别
  13. 电脑电子版文件怎么弄_清空回收站后,如何找回删除的文件?
  14. 今天向你们分享一个表白代码(I LOVE YOU)
  15. 主成分与因子分析异同_主成分分析和因子分析有什么区别?
  16. 移动设备管理与OMA DM 协议 V5(3)
  17. 100行代码,10分钟,详解Vue2.x响应式原理——理解Observer,Dep,Watcher
  18. Rsync+实时监控同步软件
  19. 改图片分辨率怎么改?教你一招一分钟修改图片dpi
  20. adb 清理内存_adb命令查看手机应用内存使用情况

热门文章

  1. 安装codeblocks和wxwidgets及opencv
  2. Maven多模块打包
  3. C#利用反射将实体类ListT转化为Datatable
  4. centos linux7 系统安装
  5. 题解P3745期末考试
  6. kaggle房价预测特征意思_机器学习-kaggle泰坦尼克生存预测(一)-数据清洗与特征构建...
  7. c# image转换为bitmap_Python PIL.Image与numpy.array之间的相互转换
  8. keep行走和计步_‎App Store 上的“Keep - 跑步健身计步瑜伽”
  9. php伪静态限制网页播放视频,学习猿地-php伪静态后html不能访问怎么办
  10. 天气预测频繁2项集_986天气| 今年冬天比往年更冷?官方回应来了