java 字体名称_如何从Java获取字体名称列表
在Java中,我们可以创建一个Font对象:
new Font("Helvetica", Font.PLAIN, 12);
我的问题是如何从Java中获取整个字体名称列表,例如“Helvetica”,我们可以将它作为Font构造函数的参数使用?
我尝试了以下方法,但我找不到所有列表中的“Helvetica”.
GraphicsEnvironment ge;
ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] names = ge.getAvailableFontFamilyNames();
Font[] allFonts = ge.getAllFonts();
for(int x=0; x
System.out.println(names[x]);
for(int x=0; x
System.out.println(allFonts[x].getName());
System.out.println(allFonts[x].getFontName());
System.out.println(allFonts[x].getFamily());
System.out.println(allFonts[x].getPSName());
}
编辑:更重要的是,我还想知道Font constructornew Font中的第一个属性调用是什么(“这是什么属性?”,Font.PLAIN,12)
问:它是fontName,family,fontFace,name还是什么?
java 字体名称_如何从Java获取字体名称列表相关推荐
- 设置java进程名称_如何为Java程序设置进程名称? - java
如果启动了Java程序,它将在系统进程中监视名称java.许多Java程序很难区分.因此,如果存在设置名称的方法,它将很好地显示在过程监视器中.我知道这在不同的操作系统上可能会有所不同. 一个简单的方 ...
- 文件比较 java 标红_如何用java输出word里红色的字体,
展开全部 java读取word文件,并输出红色字体,主要采用的是开62616964757a686964616fe78988e69d8331333337613737源的读取框架,例如Jword,示例如下 ...
- java 正则对象_网络编程Java 使用正则表达式对象实现正则的获取功能
获取需要使用到正则的两个对象: 使用的是用正则对象Pattern 和匹配器Matcher. 用法: 范例: Pattern p = Pattern.compile("a*b"); ...
- java编程学习方法_在线学习Java编程的最佳方法
java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...
- java线程深入_深入聊聊Java多线程
一.背景 在没有学习Java多线程以前,总觉得多线程是个很神秘的东西,只有那些大神才能驾驭,新年假期没事就来学习和了解一下Java的多线程,本篇博客我们就来从头说一下多线程到底是怎么回事. 二.概述 ...
- java 时区处理_如何使用Java处理日历时区?
如何使用Java处理日历时区? 我有一个来自我的应用程序的Timestamp值. 用户可以在任何给定的本地TimeZone中. 由于此日期用于假定给定时间始终为GMT的WebService,因此我需要 ...
- java 线程 原子性_深入理解Java多线程与并发框架——Java内存模型与原子性、可见性、有序性...
欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享!Java架构筑基zhuanlan.zhihu.comJava架构筑基--专注于Java技术的研究与分享! 后续文章将首 ...
- 马士兵 java 学习笔记_马士兵java教程笔记1
---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...
- java 打印收据_如何用Java代码生成打印收据
代码如下: PrintTest.java import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; impor ...
- java 获取主机名_建议在Java中获取主机名的方法
问题 以下哪项是获取Java当前计算机主机名的最佳和最便携的方法? Runtime.getRuntime().exec("hostname") VS InetAddress.get ...
最新文章
- 跨平台工具、组件和框架的汇总
- Kali Linux 64位架构安装Veil-Evasion
- bootstrap框架下 单选按钮组的选中以及取值问题
- 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
- dao层如何调用对象_你的项目应该如何正确分层?
- java对象序列化和反序列化,redis存入和获取对象
- 用MyEclipse测试发送email时报java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- Buffer.concat()
- 根据图像连接数判别不同像素所处的位置
- 火爆全网,搜狐CEO张朝阳手推E=mc²,CEO当太久都忘了他是MIT物理博士
- 850万BTC,2万人参与,区块链时代看OKEx如何创新
- 每日数学-三角变换恒等式
- 基础实验——与V831串口通讯
- Radware深度解读肆虐全球的WannaCry勒索攻击
- 【论文阅读】Occupancy Networks: Learning 3D Reconstruction in Function Space
- JCTF 2014 -小试身手
- OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
- 晶振03——晶振烧坏的原因
- 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描
- Unity2d Rubys Adventure 课程设计报告