java font 字体库,「Font」- 编程字体 @20210209

问题描述

该笔记将记录:与编程字体有关的内容,以及我们使用过的字体。

解决方案

访问 Programming Fonts - Test Drive 站点,以查看并下载自己喜欢的字体。

我们使用的编程字体

Courier 10 BT / Courier 10 Pitch(正在使用)

# 09/19/2017 在我们的编程字体中,英文使用 Courier 10 BT字体,中文使用 Microsoft YaHei字体(我们使用 Fontconfig 进行配置,使其作为 Fallback 字体)。

# 10/25/2017 在 Java 环境中,由于目前 Java 环境中的字体实现未使用系统的 Fontconfig,而是需要修改 fontconfig.properties 文件,但是字体还是相同的。

# 02/06/2021 我们补充字体截图,但是使用 Courier 10 Pitch 字体。我们感觉 Courier 10 Pitch 更加“饱满”,感官效果更好,而 Courier 10 BT 更“锋利”。

a67d181c71c8db8b8830a66511df108f.png

Monaco

# 02/07/2021 Monaco 字体也不错,它是 OS X 系统默认字体。

0ec17f14a0f295922028977003af4f3e.png

Nimbus Mono L

# 02/17/2020 在 Debian 10 中(当然与操作系统无关),发现 Nimbus Mono L 字体,它与 Courier 10 Pitch 相仿,但是更细。我们觉得看起来有点累眼睛,所有就没有再尝试(也许是字体)。加粗的效果会好一些,但是相比 Courier 10 Pitch 字体,Nimbus Mono L Bold 太过显眼。

c0e3e2d4472deff2098bfe4ba546091c.png

STZhongsong, 华文中宋

# 02/06/2021 我们特别喜欢 STZhongsong 字体的英文字母,每个字母都有 “棱角”、“方方正正”、“规规矩矩”。但是,长时间的仔细看还是有点别扭,不是很适合编程(不适合我们使用)。

0fe65aea104c0bfed64d90be9faee7ac.png

其他字体(Others)

我们也尝试过其他字体,但是那种风格都是我们喜欢的类型,我们还是喜欢 Courier 10 Pitch 字体。

Ubuntu font

madmalik/mononoki: a programming typeface

常见问题汇总

苹果电脑使用的是什么字体?

The font you see in most places on Mac OS X is Lucida Grande, it is the system font in OS X 10.1 Puma to 10.9 Mavericks. Mac OS 1-7 used Chicago, then Mac OS 8 and 9 used Charcoal.

The most recent additions are Helvetica Neue (OS X 10.10 Yosemite) and San Francisco (OS X 10.11 El Capitan through Mojave)

相关文章

参考文献

8 best monospace fonts for coding in 2021 | Creative Bloq

What's the font in Mac OS X's GUI?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.font.*; public class Clipping extends Canvas { public Clipping() { setBackground(Color.white); } public void paint(Graphics g) { Graphics2D g2; g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); int w = getSize().width; int h = getSize().height; FontRenderContext frc = g2.getFontRenderContext(); Font f = new Font("Helvetica",Font.BOLD,w/8); String s = new String("By"); TextLayout tl = new TextLayout(s, f, frc); float sw = (float) tl.getBounds().getWidth(); AffineTransform transform = new AffineTransform(); transform.setToTranslation(w/2-sw/2,h/2); Shape shape = tl.getOutline(transform); g2.setClip(shape); g2.setColor(Color.blue); g2.fill(shape.getBounds()); g2.setColor(Color.yellow); for (int j = shape.getBounds().y; j < shape.getBounds().y + shape.getBounds().height; j=j+3) { Line2D line = new Line2D.Float( 0.0f, (float) j, (float) w, (float) j); g2.draw(line); } } public static void main(String s[]) { WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} public void windowClosed(WindowEvent e) {System.exit(0);} }; Frame f = new Frame("2D Text"); f.addWindowListener(l); f.add("Center", new Clipping()); f.pack(); f.setSize(new Dimension(400, 300)); f.show(); } } *********************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值