登录社区:用户名: 密码: 忘记密码 网页功能:加入收藏 设为首页 网站搜索  

文档

下载

图书

论坛

安全

源码

硬件

游戏
首页 信息 空间 VB VC Delphi Java Flash 补丁 控件 安全 黑客 电子书 笔记本 手机 MP3 杀毒 QQ群 产品库 分类信息 编程网站
  立华软件园 - 安全技术中心 - 技术文档 - JAVA 技术文章 | 相关下载 | 电子图书 | 攻防录像 | 安全网站 | 在线论坛 | QQ群组 | 搜索   
 安全技术技术文档
  · 安全配制
  · 工具介绍
  · 黑客教学
  · 防火墙
  · 漏洞分析
  · 破解专题
  · 黑客编程
  · 入侵检测
 安全技术工具下载
  · 扫描工具
  · 攻击程序
  · 后门木马
  · 拒绝服务
  · 口令破解
  · 代理程序
  · 防火墙
  · 加密解密
  · 入侵检测
  · 攻防演示
 安全技术论坛
  · 安全配制
  · 工具介绍
  · 防火墙
  · 黑客入侵
  · 漏洞检测
  · 破解方法
 其他安全技术资源
  · 攻防演示动画
  · 电子图书
  · QQ群组讨论区
  · 其他网站资源
最新招聘信息

sun在线教材之-java 2d 文本指南-第一课 使用字体
发表日期:2004-07-30作者:[转贴] 出处:  

 

 

 

Training Index

2D文本指南


第一课: 使用字体

作者: Monica Pawlan
September 1998

翻译: Cherami Liumin
2001年11月

[目录] [下一课>>]

艺术字本质上是具有字体的简单文本。字体定义了文本串的大小和总体的外观。

这一课描述了如何使用增强的 java.awt.Font 类创建字体。下一课解释如何使用字体创建和绘制艺术字。


什么是字体?

Dictionary of Terms

字体是一套具有一个点尺寸和外观的字符类型集合。例如所有10点Helvetica英文字符和符号组成一个字体。文本所使用的字体定义特定的外观,大小和式样(黑体,斜体或者普通体)。

字体如何定义特定外观呢?字体是从字形(glyphs)创建的,一个字形是一个位映象图像,它定义字体中的字符和符号的外观。同一字体家族的字体都有相似的外观,因为他们使用同一个字形创建。同样的,不同的字体家族使用不同的字形得到相互区分的外观。

一个字体家族不但由具有相似外观的字体组成,还包括不同的大小和式样。Helvetica 10 点黑体和Helvetica 12 point 斜体是同一家族中的两个不同字体,而Times Roman 8 点黑体和Times Roman 10 点普通体是另一个家族的两个不同字体。

查找可用字体

为了使用一个字体,你需要创建一个Font对象,而为了做到这个,你需要知道系统中有什么字体可用以及它们的名字。字体有逻辑名、家族名和字体名。逻辑名是被映射到平台上可用的特定字体的名字。
  • 为了得到一个Font对象的逻辑名,调用 java.awt.Font.getName
家族名是字体家族的名字,它通过不同的外观决定排版图案,例如Helvetica 或者 Times Roman。
  • 为了得到一个Font对象的家族名,调用 java.awt.Font.getFamily
字体名代表家族中的特定字体,例如Helvetica Bold。
  • 为了得到一个Font对象的字体名,调用java.awt.Font.getFontName,为了决定系统上哪些字体可用,调用 java.awt.GraphicsEnvironment.getAllFonts

创建和派生字体

Fonts 创建一个字体的最简单的方法是指定字体名,大小和式样。一旦你有一个Font 对象,你就可以通过调用Font.deriveFont方法在存在的字体上派生任意个新Font对象并指定新的大小,样式,变换(位置,倾斜,缩放或者旋转)或者属性映射。
  Font boldFont = new Font("Helvetica", Font.BOLD, 12);  Font italicDerived =       boldFont.deriveFont(Font.ITALIC, 12);  Font plainDerived =       boldFont.deriveFont(Font.PLAIN, 14);
一旦你有一个字体,你就可以用它创建一个TextLayout对象并绘制艺术字,这是下一课的主题。

我来说两句】 【发送给朋友】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 sun在线教材之-java 2d 文本指南-第一课 使用字体

 ■ [欢迎对本文发表评论]
用  户:  匿名发出:
您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。

最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接  
Copyright ©2001-2006 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00187