让代码更美:10大编程字体

日复一日的编写代码,有没有感到审美疲劳?也许些许的改变就能让我们感到生活更美好。
换一种编程字体吧!体验一种新的代码感觉。 下面我眼中的十大编程字体:

10. Courier

基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器都默认使用此种字体,虽然这不会影响使用,但这会影响心情,它太枯燥了。以前看到这样一句评论:久不见牡丹会以仙人掌为美。这句评论形Courier字体非常合适。所以如果你还有其他选择的话,请勿使用此字体。更不幸的事情是最后你还是会继续使用它,那3秒只能强烈建议你调整一下字体大小并消除锯齿。

9. Andale Mono

稍微比Courier好一点的字体,有些时候它也被用作默认字体。3秒给它的定义是:一个软件不自带就不会有人去专门下载使用的一种字体。

8. Monaco

使用苹果Mac的人们对它不陌生,它是Mac的默认字体,3秒的经验是:使用它时,把字体设置为9号或者10号时会更好,这样看起来就相对不寒酸了。

7. Profont

Profont是一种类Monaco的位图字体,你能够在Mac, Windows和Linux上面使用,Mac平台的ProFontX就是它的修改版,当然两个字体并非出自同一作者之手。如果使用它,你把字体调小一点为好。而且如果你是非Mac平台,它是Monaco的最佳替代者。如果你喜欢微小字体或者喜欢眼疲劳,你可以考虑一下它。

6. Monofur

Monofur是一种独特的等宽字体,各种大小看起来都非常不错,前提是你已经设置为消除锯齿。这种字体的外观比较独特,看着它容易让你想起上世纪八十年代Sun的Solaris(SunOS)上的OPENLOOK窗口管理器。如果你喜欢新鲜的东西,你可以试一下这种字体,再次提示一下:消除锯齿。

5. Proggy

Proggy是一种很干净的等宽字体,貌似受到很多Windows用户的青睐,在Mac上它同样工作正常。使用它一般把字体调小点,不要消除锯齿。

4. Droid Sans Mono

Droid 字体家族 适合手机等小屏幕的移动平台,比如Android。它在Apache许可证下授权。伟大的编程字体,在我列出的等宽字体中它是最突出的一个。

3. Deja Vu Sans Mono

Deja Vu 是我最喜欢的免费字体家族之一,基于Vera字体家族。Deja Vu已经能够支持更多的字符了,并保持了Vera的外观和感觉。适于任何大小,只要你消除锯齿。

2. Consolas

Consolas是商业字体,它是Luc(as) de Groot为微软ClearType字体家族设计的,与微软很多产品绑定在一起,所以幸运的是可能你的系统上已经有它的存在了。如果你在不消除锯齿的情况下使用它,那还不如使用Courier吧!

1. Inconsolata

Inconsolata是我最喜欢的等宽字体,而且是免费的。在发现它之后,3秒迅速改变了Deja Vu Sans Mono作为我默认编程字体的情况。从终端窗口到代码编辑器,我让它无处不在。它的风格非常独特。设计它的时候就已经把锯齿消除了,就算是非常小的时候也很清晰—真正的情况是它适合于任何大小。感谢Raph Levien创造了Inconsolata,并让它免费。


这些字体中大部分是免费的,可以自由下载。有些是是商业软件的一部分,比如Consolas。

你感觉怎么样?如果感觉相见恨晚,不妨去尝试一下。

原文 http://3seconds.cn/2010/01/20/10-programming-fonts.html

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python tkinter中可以通过设置字体大小来改变文本的大小。可以使用font参数来设置字体大小,例如: label = tkinter.Label(root, text="Hello World", font=("Arial", 16)) 上面的代码将创建一个标签,文本为“Hello World”,字体为Arial,大小为16。 ### 回答2: Python是一款非常强大的编程语言,不仅具有高效性和可扩展性,而且它的UI组件库-Tkinter又是一个出色的工具。Tkinter在Python中是一个非常流行的GUI编程模块,它可以让开发者简单地创建出非常精美的图形界面界面。 对于Tkinter中的字体与大小,大家可以通过设置font的参数来实现。font参数包含了字体的名称、大小、粗细、样式等等参数。通常,大多数字体库中都包含了一个默认字体,可以通过setFont来设置。 下面我们来看一下一些常用的设置字体大小的方式: 1.使用默认字体,在实例化一个控件的时候,可以通过设置font参数来设置控件的字体大小,例如: import tkinter as tk root = tk.Tk() root.title("Test") lab = tk.Label(root, text="Hello, World!", font=('Consolas', 20)) lab.pack() root.mainloop() 在这段代码中,我们通过在font参数中设置字体名称和大小,让Label显示的文本具有了更大的尺寸。 2.使用系统默认字体,也可以在控件实例化后,通过更改控件的字体属性来改变字体大小。例如: lab.config(font=('Helvetica', 16)) 这一行代码可以将之前定义Label的字体大小修改为16。 总的来说,修改Tkinter中控件的字体大小比较容易,只需要对控件的font参数进行设置即可。当然,参数值应该根据实际需求进行调整。由于不同操作系统上的字体名称可能不同,所以我们也可以通过导入之前所说的系统默认字体库来获取更准确的字体名称,这一点将在下一篇文章探讨。 ### 回答3: Python tkinter 是一种广泛使用的 GUI 库,可以用来制作各种用户界面。在使用 tkinter 制作用户界面时,我们可能需要设置各种样式和格式,其中一项重要的要素就是字体大小。 设置字体大小可以使界面更加美观,使用户更容易阅读和理解信息。Python tkinter 提供了多种方法来设置字体大小,以下是其中三种常见的方式: 1. 使用 font 参数 在 Python tkinter 中,可以使用 font 参数指定字体字体大小。具体来说,可以使用 tkinter.font.Font 类创建字体并设置字体大小,例如: ``` import tkinter as tk import tkinter.font as tkFont root = tk.Tk() myFont = tkFont.Font(family='Helvetica', size=20) label = tk.Label(root, text='Hello, world!', font=myFont) label.pack() root.mainloop() ``` 在上面的例子中,我们创建了一个名为 myFont 的字体,并将其大小设置为 20。然后,我们将这个字体应用于标签控件 label,这个控件显示文本内容“Hello, world!”。输出的标签控件将使用 Helvetica 字体,并设置其大小为 20。 2. 使用字体名称和大小 除了使用 tkinter.font.Font 类创建字体,还可以使用字体名称和大小来设置字体。具体来说,可以使用以下代码来设置字体大小: ``` import tkinter as tk root = tk.Tk() label = tk.Label(root, text='Hello, world!', font=('Arial', 20)) label.pack() root.mainloop() ``` 在这个例子中,我们将字体名称设置为 Arial,字体大小设置为 20。这样,标签控件 label 会使用 Arial 字体,并将其大小设置为 20。 3. 使用 style 属性 除了使用 font 参数来设置字体大小,还可以使用 style 属性。具体来说,可以在样式字典中设置字体大小,例如: ``` import tkinter as tk root = tk.Tk() s = tk.Style() s.configure('my.TLabel', font=('Helvetica', 20)) label = tk.Label(root, text='Hello, world!', style='my.TLabel') label.pack() root.mainloop() ``` 在这个例子中,我们使用 configure() 方法设置了样式 'my.TLabel' 的字体字体大小。然后,在标签控件中,我们将 style 属性设置为 'my.TLabel',这样标签控件就会使用指定的字体和大小。 总体来说,Python tkinter 提供了多种设置字体大小的方法,我们可以根据需求选择适合自己的方法。无论使用哪种方法,在设计用户界面时,都应该注意设置合适的字体大小,以保证用户能够舒适地使用界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值