这个需要配合泰山JDK8-u292-b273。

package taishan;import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.font.TextAttribute;
import java.util.HashMap;@SuppressWarnings("serial")
public class WeightFontFrame extends TFrame
{private final static String FONT_NAME_DENGXIAN = "等线";private final static int    FONT_SIZE          = 54;private final static float  FONT_WEIGHT_05     = 0.5F;private final static float  FONT_WEIGHT_10     = 1.0F;private final static float  FONT_WEIGHT_15     = 1.5F;private final static float  FONT_WEIGHT_20     = 2.0F;private final static char[] TAISHAN = "泰山OFFICE".toCharArray();public WeightFontFrame(){this.getContentPane().setBackground(Color.WHITE);}@Overridepublic void paint(Graphics g){super.paint(g);float[] weights = new float[] {FONT_WEIGHT_05,FONT_WEIGHT_10,FONT_WEIGHT_15,FONT_WEIGHT_20};for (int i=0; i<weights.length; i++){HashMap<TextAttribute, Object> attrs = new HashMap<TextAttribute, Object>();attrs.put(TextAttribute.FAMILY, FONT_NAME_DENGXIAN);attrs.put(TextAttribute.SIZE,   FONT_SIZE);attrs.put(TextAttribute.WEIGHT, weights[i]);Font testFont = new Font(attrs);g.setFont(testFont);g.drawChars(TAISHAN, 0, TAISHAN.length, 100, 80*(i+1));}}public static void main(String[] args){WeightFontFrame frame = new WeightFontFrame();frame.setSize(600, 600);frame.setVisible(true);}
}

效果:

通过weight权重控制字体的笔画粗细相关推荐

  1. android 高度上分权重,Android LinearLayout weight权重使用

    在日常的开发过程中,我们通常或多或少会使用到LinearLayout的weight属性来进行权重设置,进而达到按比例显示布局的意图 通常我们在使用时,会这样使用 android:layout_widt ...

  2. html 把文字显示控制,控制字体加粗显示的html标签是哪个

    控制字体加粗显示的html标签是哪个 发布时间:2021-06-09 09:27:30 来源:亿速云 阅读:88 作者:小新 这篇文章主要介绍了控制字体加粗显示的html标签是哪个,具有一定借鉴价值, ...

  3. html如何固定字号,css怎么控制字体大小?

    css怎么控制字体大小?下面本篇文章就来给大家介绍一下在HTML页面中使用CSS控制字体大小的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css怎么控制字体大小? 在CSS ...

  4. Android中App控制字体大小

    Android中App字体不随系统字体大小的改变而改变 通常是在Application或Activity中复写getResources方法 ,下面的代码就实现了app字体不随系统字体大小改变. ove ...

  5. 22_深度探秘搜索技术_手动控制全文检索(match)结果的精准度、基于boost的细粒度搜索条件实现权重控制...

    本文章收录于[Elasticsearch 系列],将详细的讲解 Elasticsearch 整个大体系,包括但不限于ELK讲解.ES调优.海量数据处理等 本博客以例子为主线,来说明在elasticse ...

  6. 选择器的权重和字体样式

    12选择器的权重(面试题) 样式冲突 优先级: !important>内联>id选择器>class选择器/属性选择器>元素选择器>通配选择器>继承选择器 注意:1. ...

  7. 双下划线一粗一细怎么加_css双下划线 css样式中怎样控制下划线的粗细?

    html 怎么加双横线给相应的标签加一个属性border-bottom:3px double red; 如果双线间的距离要加大,把3px改为更大的值就行了,不过不能小于3px,不然就叠在一起看不出来是 ...

  8. CSS快速学习2:选择符权重和字体类属性

    选择符的权重: CSS中用四位数字表示权重. 类型选择符的权重为0001 class选择符的权重为0010 id选择符的权重为0100 子选择符的权重为0000 属性选择符的权重为0010 伪类选择符 ...

  9. 选择器权重及字体属性

    目录 继承性 权重 层叠 important 属性 行高 font-size 字体大小 font-family 字体 font-weight字体粗细 font-style 字体样式 溢出隐藏 text ...

最新文章

  1. 语音计算矩形面积_LeetCode85-最大矩形
  2. jmeter mysql plugin_安装一个jmeter的插件--实现监控事务响应时间、tps等功能
  3. 数字图像处理7:图像增强之灰度变换
  4. 触摸心灵-触觉感知和发展的模型
  5. 工具杂记-notepad++正则表达式匹配替换
  6. 关于struts2 中result type=stream
  7. 顺序图组合片段类型及属性
  8. 润乾报表使用问题总结
  9. php $_SERVER详细参数解析
  10. CSS Reset的相关概念及实例
  11. linux内核C -- 第05课:零长度数组
  12. 关于VGA接口连接1080p显示器模糊多半是线的问题
  13. oracle ^]字符,oracle 字符串操作
  14. 【示波器专题】示波器探头的原理深入——有源探头之电流探头
  15. Windows10解决耳机被识别为扬声器问题
  16. 解决Microsoft OneNote不能登录https://onedrive.live.com的问题
  17. 04 turtle库 | 发送小心心
  18. java如何开发游戏大厅_java仿qq游戏大厅的设计与实现
  19. [2018-01-12] laravel--路由(路由与控制器)
  20. Swing 写的日期时间组件

热门文章

  1. 滑动拼图行为验证码(KgCaptcha快速入门)
  2. 02_简易评分系统(DOS界面)(小钱版)[2011-08-01]
  3. 创龙基于TI TMS320C6748定点/浮点DSP C674x开发板的BOOT SET启动选择开关、Micro SD卡接口
  4. 新冠疫情数据统计 蓝桥杯楼赛第二十三期
  5. speedoffice(Word)文字怎么加粗
  6. 给所有男人和女人的人生忠告Z
  7. 外贸专用企业邮箱品牌——TOM企业邮箱
  8. 什么是单点登录?单点登录的三种实现方式
  9. 探索数据的价值(一)
  10. 【开源软件】一种提升国内访问github体验的劲爆方法