font 订阅
font:字体。在微机系统里通常用“fonts”文件夹存放已安装的字体,自己安装字体时,也需要装入“fonts”文件夹中。第一种声明方式参数必须按照如上的排列顺序。每个参数仅允许有一个值。忽略的将使用其参数对应的独立属性的默认值。 展开全文
font:字体。在微机系统里通常用“fonts”文件夹存放已安装的字体,自己安装字体时,也需要装入“fonts”文件夹中。第一种声明方式参数必须按照如上的排列顺序。每个参数仅允许有一个值。忽略的将使用其参数对应的独立属性的默认值。
信息
中文名
font
含    义
字体
font简介
CSS1/CSS2 兼容性:IE4+ NS4+ 继承性:有font: [ [<'font-style'>||<'font-variant'>||<'font-weight'>]?<'font-size'>[ /<'line-height'>]?<'font-family'>] | caption | icon | menu | message-box | small-caption | status-bar |inherit该属性是复合属性。第一种声明方式请参阅各参数对应的属性。第二种声明方式中的参数属于CSS2。caption: 使用有标题的系统控件的文本字体(如按钮,菜单等)icon : 使用图标标签的字体menu: 使用菜单的字体message-box : 使用信息对话框的文本字体small-caption : 使用小控件的字体status-bar : 使用窗口状态栏的字体设置或检索对象中的文本特性。该属性是复合属性。对于如何使用用户端系统可能没有的字体,可以参阅@font-face规则。对应的脚本特性为font。请参阅我编写的其他书目。p {font: italic small-caps 600 12pts/18pts宋体; }p { font: italic small-caps 600 12pts/150% Courier; }p { font: italic small-caps 600 12pts/1.5 Courier; }p { font: italic small-caps 600 12pts/18pts Courier; }p {font: /18pts serif; }H1 {font:italic bold 15pt/17pt Arial; }
收起全文
精华内容
下载资源
问答
  • font
    千次阅读
    2022-01-14 13:18:33

    Pygame Font文本和字体(含示例)

    文本是任何一款游戏中不可或缺的重要要素之一,Pygame 通过pygame.font模块来创建一个字体对象,从而实现绘制文本的目的。该模块的常用方法如下所示:

    方法 说明

    pygame.font.init() 初始化字体模块

    pygame.font.quit() 取消初始化字体模块

    pygame.font.get_init() 检查字体模块是否被初始化,返回一个布尔值。

    pygame.font.get_default_font() 获得默认字体的文件名。返回系统中字体的文件名

    pygame.font.get_fonts() 获取所有可使用的字体,返回值是所有可用的字体列表

    pygame.font.match_font() 从系统的字体库中匹配字体文件,返回值是完整的字体文件路径

    pygame.font.SysFont() 从系统的字体库中创建一个 Font 对象

    pygame.font.Font() 从一个字体文件创建一个 Font 对象

    Font 模块提供了两种创建字体(Font)对象的方法,分别是:

    SysFont(从系统中加载字体文件创建字体对象)

    Font(通过文件路径创建字体对象)

    下面对这两种方法分分别进行介绍:

    1) font.SysFont()

    直接从系统中加载字体使用如下方法:

    pygame.font.SysFont(name, size, bold=False, italic=False)
    

    name:列表参数值,表示要从系统中加载的字体名称,它会按照列表中的元素顺序依次搜索,如果系统中没有列表中的字体,将使用 Pygame
    默认的字体。
    size:表示字体的大小;
    bold:字体是否加粗;
    italic:字体是否为斜体。

    使用示例如下:

    print("获取系统中所有可用字体",pygame.font.get_fonts())
    my_font = pygame.font.SysFont(['方正粗黑宋简体','microsoftsansserif'],50)
    

    上述方法将优先使用“方正粗黑宋简体”。

    注意,如果要显示中文,那么一定要使用中文字体文件,比如“方正粗黑宋简体”,否则会出现文字乱码的现象(编程帮三个字无法显示)。如下所示:

    2) font.Font()

    当我们想要在游戏中引入比较炫酷的字体,而系统中又不存在时,我们可以使用另外一种方法,从外部加载字体文件来绘制文本。其语法格式如下:

    my_font = pygame.font.Font(filename, size) 
    

    参数说明如下:

    filename:字符串格式,表示字体文件的所在路径;
    size:设置字体的大小。

    使用示例如下:

    f = pygame.font.Font('C:/Users/Administrator/Desktop/willhar_.ttf',50)
    从桌面加载了一个字体文件来创建字体对象,并设置字体大小为 50。注意,上述字体文件是在网上下载的,您也可以任意下载(点击网址前往),或者使用系统库中的字体文件。
    

    3) 字体对象方法

    Pygame 为处理字体对象提供了一些常用方法,如下所示:

    方法 说明

    pygame.font.Font.render() 该函数创建一个渲染了文本的 Surface 对象

    pygame.font.Font.size() 该函数返回渲染文本所需的尺寸大小,返回值
    是一个一元组 (width,height)

    pygame.font.Font.set_underline() 是否为文本内容绘制下划线

    pygame.font.Font.get_underline() 检查文本是否绘制了下划线

    pygame.font.Font.set_bold() 启动粗体字渲染

    pygame.font.Font.get_bold() 检查文本是否使用粗体渲染

    pygame.font.Font.set_italic() 启动斜体字渲染

    pygame.font.Font.metrics() 获取字符串中每一个字符的详细参数

    pygame.font.Font.get_italic() 检查文本是否使用斜体渲染

    pygame.font.Font.get_linesize() 获取字体文本的行高

    pygame.font.Font.get_height() 获取字体的高度

    pygame.font.Font.get_ascent() 获取字体顶端到基准线的距离

    pygame.font.Font.get_descent() 获取字体底端到基准线的距离

    使用上述方法,我们可以非常方便地对字体进行渲染,或者获取字体的相关信息,比如字体的高度、是否是粗体、斜体等信息。

    上述方法中使用最多要数第一个方法,它是绘制文本内容的关键方法,其语法格式如下:

    render(text, antialias, color, background=None)
    

    参数说明如下所示:

    text:要绘制的文本内容
    antialias:布尔值参数,是否是平滑字体(抗锯齿)。
    color:设置字体颜色;
    background:可选参数,默认为 None,该参数用来设置字体的背景颜色。

    下面看一组简单的示例:

    import sys
    import pygame
    # 初始化
    pygame.init()
    screen = pygame.display.set_mode((600,400))
    #填充主窗口的背景颜色
    screen.fill((20,90,50))
    #设置窗口标题
    pygame.display.set_caption('c语言')
    # 字体文件路径 C:/Windows/Fonts/simhei.ttf
    f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf',50)
    # render(text, antialias, color, background=None) -> Surface
    text = f.render("网址:c.biancheng.net",True,(255,0,0),(255,255,255))
    #获得显示对象的 rect区域大小
    textRect =text.get_rect() 
    #设置显示对象居中
    textRect.center = (300,200)
    screen.blit(text,textRect)
    while True:
        # 循环获取事件,监听事件
        for event in pygame.event.get():
            # 判断用户是否点了关闭按钮
            if event.type == pygame.QUIT:
                #卸载所有pygame模块
                pygame.quit()
                #终止程序
                sys.exit()
        pygame.display.flip() #更新屏幕内容
    

    除了使用上述方法之外,Pygame 为了增强字体模块的功能,在新的版本中又加入了另外一个字体模块,它就是 Freetype 模块。该模块属于 Pygame 的高级模块, 它能够完全可以取代 Font 模块,并且在 Font 模块的基础上又添加了许多新功能,比如调整字符间距离,字体垂直模式以及逆时针旋转文本等(详情可阅读官方文档)。

    如果想 Freetype 模块,必须使用以下方式导包:

    import pygame.freetype
    

    下面使用 Freetype 模块来绘制文本内容,代码如下:

    import sys,pygame
    import pygame.freetype
    pygame.init()
    # 设置位置变量
    pos=[180,50]
    # 设置颜色变量
    GOLD=255,251,0
    BLACK=0,0,0
    screen=pygame.display.set_mode((600,400))
    pygame.display.set_caption("c语言中文网")
    f1=pygame.freetype.Font("C:/Users/Administrator/Desktop/willhar_.ttf",45)
    # 注意,这里使用render_to() 来绘制文本内容,与render 相比,该方法无返回值
    # 参数说明:
    # pos 绘制文本开始的位置,fgcolor表示前景色,bgcolor表示背景色,rotation表示文本旋转的角度
    freeRect = f1.render_to(screen, pos,"I love c.biancheng.net",fgcolor = GOLD,bgcolor = BLACK, rotation=35)
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            pygame.display.update()
    
    更多相关内容
  • font-awesome-4.7.0

    热门讨论 2016-11-08 14:16:03
    font-awesome-4.7.0
  • font awesome资源包, 源自twitter
  • Adobe Acrobat Reader DC Font Pack 是adobe acrobat reader的字体包,安装额外的亚洲语言字体(Extended Asian Language font pack)。主要解决亚洲(中文)字体在adobe reader中的显示问题。 资源名称为:FontPack...
  • BMFont字体制作工具

    千次下载 热门讨论 2013-12-26 14:33:25
    这款是肢体制作软件,我相信大家都知道这个是用来干嘛的了。
  • python中font模块详解

    千次阅读 2021-10-05 17:58:30
    目录 系统方法 pygame.font.init() pygame.font.quit() ...pygame.font.get_default_font() pygame.font.get_fonts() pygame.font.match_font() pygame.font.SysFont() pygame.font.Font ...

    目录

    系统方法

            pygame.font.init()

            pygame.font.quit()

            pygame.font.get_init()

            pygame.font.get_default_font()

            pygame.font.get_fonts()

            pygame.font.match_font()

            pygame.font.SysFont()

    pygame.font.Font

            pygame.font.Font.render()

            pygame.font.Font.size()

            pygame.font.Font.set_underline()

            pygame.font.Font.get_underline()

            pygame.font.Font.set_bold()

            pygame.font.Font.get_bold()

            pygame.font.Font.set_italic()

            pygame.font.Font.metrics()

            pygame.font.Font.get_italic()

            pygame.font.Font.get_linesize()

            pygame.font.Font.get_height()

            pygame.font.Font.get_ascent()


    系统方法

            pygame.font.init()


    功能:初始化字体模块

    属性:init() -> None

    此方法由 pygame.init()自动调用,初始化字体模块。在任何其他函数工作之前,必须初始化模块。
    多次调用此函数是安全的。


            pygame.font.quit()


    功能:取消字体模块的初始化

    属性:quit() -> None

    手动取消初始化 SDL_ttf 的字体系统,由 pygame.quit()自动调用。
    即使字体当前未初始化,也可以安全地调用此函数。

            pygame.font.get_init()


    功能:测试字体模块是否已初始化【如果字体模块已初始化,则为true】

    属性:get_init() -> bool

            pygame.font.get_default_font()


    功能:获取默认字体的文件名

    属性:get_default_font() -> string

    返回系统字体的文件名,但不是文件的完整路径。此文件通常与字体模块位于同一目录中,但也可以捆绑在单独的存档中。

            pygame.font.get_fonts()


    功能:获取所有可用字体

    属性:get_fonts() -> list of strings

    返回系统上所有可用字体的列表。字体名称将设置为小写,并删除所有空格和标点符号。这在大多数系统上都有效,但如果找不到字体,有些系统会返回空列表。

            pygame.font.match_font()


    功能:在系统上查找特定字体

    属性:match_font(name, bold=False, italic=False) -> path

    返回系统上字体文件的完整路径。如果粗体(bold)或斜体(italic)设置为true,则将尝试查找正确的字体系列。
    字体名实际上可以是一个逗号分隔的字体名列表。如果没有找到给定的名称,则不返回任何名称。


            pygame.font.SysFont()


    功能:从系统字体创建字体对象

    属性:SysFont(name, size, bold=False, italic=False) -> Font

    返回从系统字体加载的新字体对象。字体将与请求的粗体和斜体标志匹配。如果找不到合适的系统字体,这将取决于加载默认的pygame字体。字体名可以是要查找的以逗号分隔的字体名列表。

    pygame.font.Font


    功能:从文件创建新字体对象

    属性:

    Font(filename, size) -> Font
    Font(object, size) -> Font
    从给定的文件名或python文件对象加载新字体。大小是字体的高度(以像素为单位)。如果文件名为None,则将加载pygame默认字体。如果无法从参数加载字体,将引发异常。一旦字体被创建,大小就不能改变。
    字体对象主要用于将文本呈现为新的Surface对象。渲染可以模拟粗体或斜体功能,但最好从具有实际斜体或粗体标志符号的字体加载。呈现的文本可以是常规字符串或unicode。


            pygame.font.Font.render()


    功能:在新Surface上绘制文本

    属性:render(text, antialias, color, background=None) -> Surface

    创建一个新Surface,并在其上呈现指定的文本。pygame不提供直接在现有surface上绘制文本的方法:若要创建文本的图像(Surface)必须使用 Font.render(),然后将此图像blit到另一个surface上。
    文本只能是单独一行:换行符不能呈现。空字符('x00') 会引发TypeError。Unicode和字符(byte)字符串都可以。对于Unicode字符串,只能识别UCS-2字符('u0001' to 'uFFFF')。任何更大的值都会引发UnicodeError。对于字符字符串,假定采用 LATIN1 编码。抗锯齿参数(antialias)是布尔值:如果为真,字符将具有平滑的边。颜色参数是文本的颜色[例如:(0,0255)表示蓝色]。可选的背景参数是用于文本背景的颜色。如果没有传递背景,文本外部的区域将是透明的。
    返回的Surface应保存文本所需尺寸。(与Font.size()一致)。如果为文本传递空字符串,则将返回零像素宽和高的空白surface。
    根据背景和抗锯齿使用的类型,返回不同类型的曲面。出于性能原因,最好知道将使用哪种类型的图像。如果不使用抗锯齿,则返回图像将始终是带有双调色板的8-bit图像。如果背景是透明的,则设置colorkey。抗锯齿图像被渲染为24-bit RGB图像。如果背景是透明的,将包括像素alpha。
    优化:

    如果已知文本的最终目标(在屏幕上)将始终有一个实心的背景,并且文本是抗锯齿的,则可以通过指定背景颜色来提高性能。这将导致生成的图像通过colorkey值而不是alpha值来维护透明度信息。
    如果呈现'\n',将呈现未知字符,通常是一个长方形。需要自己处理。
    字体呈现不是线程安全的:任何时候只有一个线程可以呈现文本。


            pygame.font.Font.size()


    功能:确定呈现文本所需的空间量

    属性:size(text) -> (width, height)

    返回呈现文本所需的维度。这可用于帮助确定文本在呈现之前所需的位置。它还可以用于换行和其他布局效果。
    请注意,大多数字体使用字距调整来调整特定字母对的宽度。例如,“ae”的宽度并不总是与“a”“e”的宽度匹配。


            pygame.font.Font.set_underline()


    功能:控制文本是否用下划线呈现

    属性:set_underline(bool) -> None

    启用后,所有呈现的字体都将包含下划线。无论字体大小,下划线总是一个像素厚。可以与粗体和斜体模式混合使用。

            pygame.font.Font.get_underline()


    功能:检查文本是否将用下划线呈现【启用字体下划线时返回True】

    属性:get_underline() -> bool

            pygame.font.Font.set_bold()


    功能:启用文本的粗体呈现

    属性:set_bold(bool) -> None

    是对字体的假拉伸。在许多字体类型上看起来不太好。如果可能,从真正的粗体字体文件加载字体。粗体字体的宽度将与正常字体的宽度不同。可以与斜体和下划线模式混合使用。

            pygame.font.Font.get_bold()


    功能:检查文本是否显示为粗体【启用字体粗体呈现模式时返回True】

    属性:get_bold() -> bool

            pygame.font.Font.set_italic()


    功能:启用文本的斜体呈现

    set_italic(bool) -> None

    是一个伪造的字体倾斜。在许多字体类型上看起来不太好。如果可能的话,从一个真正的斜体字体文件加载字体。斜体字体的宽度将不同于普通字体。可以与粗体和下划线模式混合使用。

            pygame.font.Font.metrics()


    功能:获取传递字符串中每个字符的度量

    属性:metrics(text) -> list

    该列表包含每个字符的元组,其中包含字符的最小X偏移量、最大X偏移量、最小Y偏移量、最大Y偏移量和前进偏移量(方向角加宽度)。[(minx, maxx, miny, maxy, advance), (minx, maxx, miny, maxy, advance), ...]。列表中为每个无法识别的字符输入None。

            pygame.font.Font.get_italic()


    功能:检查文本是否将呈现为斜体

    属性:get_italic() -> bool

    启用字体斜体呈现模式时返回True。

            pygame.font.Font.get_linesize()


    功能:获取字体文本的行间距

    属性:get_linesize() -> int

    返回带有字体的文本行的高度(以像素为单位)。当呈现多行文本时,这是行间距的建议值(recommended amount)。

            pygame.font.Font.get_height()


    功能:获取字体的高度

    属性:get_height() -> int

    返回实际文本的高度(以像素为单位)。这是字体中每个字形的平均大小。

            pygame.font.Font.get_ascent()


    功能:获取字体的上升高度

    属性:get_ascent() -> int

    返回字体上升的高度(以像素为单位)。上升高度是从字体基线到字体顶部的像素数。

    展开全文
  • Python font.nametofont方法代码示例

    千次阅读 2020-11-30 08:13:20
    本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例。如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python font.nametofont怎么用?Python font.nametofont使用的例子?那么...

    本文整理汇总了Python中tkinter.font.nametofont方法的典型用法代码示例。如果您正苦于以下问题:Python font.nametofont方法的具体用法?Python font.nametofont怎么用?Python font.nametofont使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块tkinter.font的用法示例。

    在下文中一共展示了font.nametofont方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

    示例1: create_tags

    ​点赞 6

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def create_tags(self):

    super().create_tags() # for url tag

    # Don't modify predefined fonts!

    baseFont = tkfont.nametofont("TkDefaultFont")

    size = baseFont.cget("size") # -ve is pixels +ve is points

    bodyFont = tkfont.Font(family=baseFont.cget("family"), size=size)

    titleFont = tkfont.Font(family=baseFont.cget("family"),

    size=((size - 8) if size < 0 else (size + 3)),

    weight=tkfont.BOLD)

    self.text.config(font=bodyFont)

    self.text.tag_config("title", font=titleFont,

    foreground="navyblue", spacing1=3, spacing3=5)

    self.text.tag_config("versions", foreground="darkgreen")

    self.text.tag_config("above5", spacing1=5)

    self.text.tag_config("above3", spacing1=3)

    开发者ID:lovexiaov,项目名称:python-in-practice,代码行数:18,

    示例2: __init__

    ​点赞 6

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def __init__(self, master):

    self.master = master

    master.title("StochOPy Viewer")

    master.protocol("WM_DELETE_WINDOW", self.close_window)

    master.geometry("900x600")

    master.minsize(900, 600)

    master.maxsize(900, 600)

    default_font = font.nametofont("TkDefaultFont")

    default_font.configure(family = "Helvetica", size = 9)

    master.option_add("*Font", default_font)

    self.define_variables()

    self.trace_variables()

    self.init_variables()

    self.menubar()

    self.frame1()

    self.frame2()

    self.footer()

    self.select_widget(self.solver_name.get())

    开发者ID:keurfonluu,项目名称:stochopy,代码行数:22,

    示例3: chg_fontsize

    ​点赞 6

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def chg_fontsize(self):

    """change the display font size"""

    sizes = [10, 13, 14]

    font_types = ["TkDefaultFont", "TkTextFont", "TkFixedFont",

    "TkMenuFont", "TkHeadingFont", "TkCaptionFont",

    "TkSmallCaptionFont", "TkIconFont", "TkTooltipFont"]

    ww = ['normal', 'bold']

    if self.font_size < max(sizes):

    self.font_size = min([i for i in sizes if i > self.font_size])

    else:

    self.font_size = sizes[0]

    self.font_wheight = 0

    ff = 'Helvetica' if self.font_size != min(sizes) else 'Courier'

    self.font_wheight = 0 if self.font_size == min(sizes) else 1

    for typ in font_types:

    default_font = font.nametofont(typ)

    default_font.configure(size=self.font_size,

    weight=ww[self.font_wheight], family=ff)

    开发者ID:stonebig,项目名称:sqlite_bro,代码行数:21,

    示例4: set_font

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def set_font(self, *args):

    font_size = self.settings['font size'].get()

    font_names = ('TkDefaultFont', 'TkMenuFont', 'TkTextFont')

    for font_name in font_names:

    tk_font = nametofont(font_name)

    tk_font.config(size=font_size)

    开发者ID:PacktPublishing,项目名称:Python-GUI-Programming-with-Tkinter,代码行数:8,

    示例5: get_font_scale_factor

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def get_font_scale_factor(font_name):

    """

    Calculate the ratio between the system font and the default font, on which default sizes are based

    :return the ratio between system font (currently used) and the default font

    """

    font_size_system = font.nametofont(font_name).cget("size")

    if font_size_system > 0:

    # pt size

    return font_size_system / FONT_DEFAULT_SIZE

    else:

    return font_size_system / FONT_DEFAULT_SIZE_PIXEL

    开发者ID:morpheusthewhite,项目名称:nordpy,代码行数:14,

    示例6: define_style

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def define_style(self):

    """Define apperance style."""

    self.padx = 10

    self.pady = 5

    font_family = 'clearlyu devagari'

    self.header_font = (font_family, '11', 'bold')

    font.nametofont('TkDefaultFont').configure(family=font_family, size=11)

    font.nametofont('TkMenuFont').configure(family=font_family, size=11,

    weight=font.BOLD)

    font.nametofont('TkTextFont').configure(family=font_family, size=11)

    self.kwargs = {'fill': 'both', 'expand': True,

    'padx': self.padx, 'pady': self.pady}

    开发者ID:NeuromorphicProcessorProject,项目名称:snn_toolbox,代码行数:14,

    示例7: __init__

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def __init__(self, msg, title, choices, preselect, multiple_select, callback):

    self.callback = callback

    self.choices = choices

    self.width_in_chars = global_state.prop_font_line_length

    # Initialize self.selected_choices

    # This is the value that will be returned if the user clicks the close

    # icon

    # self.selected_choices = None

    self.multiple_select = multiple_select

    self.boxRoot = tk.Tk()

    self.boxFont = tk_Font.nametofont("TkTextFont")

    self.config_root(title)

    self.set_pos(global_state.window_position) # GLOBAL POSITION

    self.create_msg_widget(msg)

    self.create_choicearea()

    self.create_ok_button()

    self.create_cancel_button()

    self. create_special_buttons()

    self.preselect_choice(preselect)

    self.choiceboxWidget.focus_force()

    # Run and stop methods ---------------------------------------

    开发者ID:robertlugg,项目名称:easygui,代码行数:39,

    示例8: get_text_font

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def get_text_font(text):

    font = text["font"]

    if isinstance(font, str):

    return tkfont.nametofont(font)

    else:

    return font

    开发者ID:thonny,项目名称:thonny,代码行数:8,

    示例9: __init__

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def __init__(self, master, columns, show_statusbar=False):

    TreeFrame.__init__(self, master, columns, show_statusbar=show_statusbar)

    font = tk_font.nametofont("TkDefaultFont").copy()

    font.configure(underline=True)

    self.tree.tag_configure("hovered", font=font)

    开发者ID:thonny,项目名称:thonny,代码行数:8,

    示例10: update_fonts

    ​点赞 5

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def update_fonts():

    from tkinter import font

    options = {}

    for path in [GLOBAL_CONFIGURATION_PATH, CONFIGURATION_PATH]:

    if os.path.exists(path):

    with open(path) as fp:

    for line in fp:

    if "sGtk/FontName" in line:

    result = re.search(r"=([^0-9]*) ([0-9]*)", line, re.M) # @UndefinedVariable

    family = result.group(1)

    options["size"] = int(result.group(2))

    if re.search(r"\bBold\b", family):

    options["weight"] = "bold"

    else:

    options["weight"] = "normal"

    if re.search(r"\bItalic\b", family):

    options["slant"] = "italic"

    else:

    options["slant"] = "roman"

    options["family"] = family.replace(" Bold", "").replace(" Italic", "")

    if options:

    for name in ["TkDefaultFont", "TkMenuFont", "TkTextFont", "TkHeadingFont"]:

    font.nametofont(name).configure(**options)

    开发者ID:thonny,项目名称:thonny,代码行数:30,

    示例11: __init__

    ​点赞 4

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def __init__(self, msg, title, text, codebox, callback):

    """ Create ui object

    Parameters

    ----------

    msg : string

    text displayed in the message area (instructions...)

    title : str

    the window title

    text: str, list or tuple

    text displayed in textAres (editable)

    codebox: bool

    if True, don't wrap, and width is set to 80 chars

    callback: function

    if set, this function will be called when OK is pressed

    Returns

    -------

    object

    The ui object

    """

    self.callback = callback

    self.boxRoot = tk.Tk()

    # self.boxFont = tk_Font.Font(

    # family=global_state.PROPORTIONAL_FONT_FAMILY,

    # size=global_state.PROPORTIONAL_FONT_SIZE)

    wrap_text = not codebox

    if wrap_text:

    self.boxFont = tk_Font.nametofont("TkTextFont")

    self.width_in_chars = global_state.prop_font_line_length

    else:

    self.boxFont = tk_Font.nametofont("TkFixedFont")

    self.width_in_chars = global_state.fixw_font_line_length

    # default_font.configure(size=global_state.PROPORTIONAL_FONT_SIZE)

    self.configure_root(title)

    self.create_msg_widget(msg)

    self.create_text_area(wrap_text)

    self.create_buttons_frame()

    self.create_cancel_button()

    self.create_ok_button()

    # Run and stop methods ---------------------------------------

    开发者ID:robertlugg,项目名称:easygui,代码行数:54,

    示例12: __init__

    ​点赞 4

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def __init__(self, msg, title, choices, images, default_choice, cancel_choice, callback):

    """ Create ui object

    Parameters

    ----------

    msg : string

    text displayed in the message area (instructions...)

    title : str

    the window title

    choices : iterable of strings

    build a button for each string in choices

    images : iterable of filenames, or an iterable of iterables of filenames

    displays each image

    default_choice : string

    one of the strings in choices to be the default selection

    cancel_choice : string

    if X or is pressed, it appears as if this button was pressed.

    callback: function

    if set, this function will be called when any button is pressed.

    Returns

    -------

    object

    The ui object

    """

    self._title = title

    self._msg = msg

    self._choices = choices

    self._default_choice = default_choice

    self._cancel_choice = cancel_choice

    self.callback = callback

    self._choice_text = None

    self._choice_rc = None

    self._images = list()

    self.boxRoot = tk.Tk()

    # self.boxFont = tk_Font.Font(

    # family=global_state.PROPORTIONAL_FONT_FAMILY,

    # size=global_state.PROPORTIONAL_FONT_SIZE)

    self.boxFont = tk_Font.nametofont("TkFixedFont")

    self.width_in_chars = global_state.fixw_font_line_length

    # default_font.configure(size=global_state.PROPORTIONAL_FONT_SIZE)

    self.configure_root(title)

    self.create_msg_widget(msg)

    self.create_images_frame()

    self.create_images(images)

    self.create_buttons_frame()

    self.create_buttons(choices, default_choice)

    开发者ID:robertlugg,项目名称:easygui,代码行数:59,

    示例13: _init_scaling

    ​点赞 4

    # 需要导入模块: from tkinter import font [as 别名]

    # 或者: from tkinter.font import nametofont [as 别名]

    def _init_scaling(self) -> None:

    self._default_scaling_factor = self.tk.call("tk", "scaling")

    if self._default_scaling_factor > 10:

    # it may be infinity in eg. Fedora

    self._default_scaling_factor = 1.33

    scaling = self.get_option("general.scaling")

    if scaling in ["default", "auto"]: # auto was used in 2.2b3

    self._scaling_factor = self._default_scaling_factor

    else:

    self._scaling_factor = float(scaling)

    MAC_SCALING_MODIFIER = 1.7

    if running_on_mac_os():

    self._scaling_factor *= MAC_SCALING_MODIFIER

    self.tk.call("tk", "scaling", self._scaling_factor)

    font_scaling_mode = self.get_option("general.font_scaling_mode")

    if (

    running_on_linux()

    and font_scaling_mode in ["default", "extra"]

    and scaling not in ["default", "auto"]

    ):

    # update system fonts which are given in pixel sizes

    for name in tk_font.names():

    f = tk_font.nametofont(name)

    orig_size = f.cget("size")

    # According to do documentation, absolute values of negative font sizes

    # should be interpreted as pixel sizes (not affected by "tk scaling")

    # and positive values are point sizes, which are supposed to scale automatically

    # http://www.tcl.tk/man/tcl8.6/TkCmd/font.htm#M26

    # Unfortunately it seems that this cannot be relied on

    # https://groups.google.com/forum/#!msg/comp.lang.tcl/ZpL6tq77M4M/GXImiV2INRQJ

    # My experiments show that manually changing negative font sizes

    # doesn't have any effect -- fonts keep their default size

    # (Tested in Raspbian Stretch, Ubuntu 18.04 and Fedora 29)

    # On the other hand positive sizes scale well (and they don't scale automatically)

    # convert pixel sizes to point_size

    if orig_size < 0:

    orig_size = -orig_size / self._default_scaling_factor

    # scale

    scaled_size = round(

    orig_size * (self._scaling_factor / self._default_scaling_factor)

    )

    f.configure(size=scaled_size)

    elif running_on_mac_os() and scaling not in ["default", "auto"]:

    # see http://wiki.tcl.tk/44444

    # update system fonts

    for name in tk_font.names():

    f = tk_font.nametofont(name)

    orig_size = f.cget("size")

    assert orig_size > 0

    f.configure(size=int(orig_size * self._scaling_factor / MAC_SCALING_MODIFIER))

    开发者ID:thonny,项目名称:thonny,代码行数:62,

    注:本文中的tkinter.font.nametofont方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

    展开全文
  • 在LVGL项目开发中经常会用到各种各样的字体显示包含简单的图标显示,此文就教大家怎么使用LVGL官方的字体转换工具来将电脑中的ttf/woff/woff2字体转换为C数组文件供LVGL调用显示,此文只讲lv_font_conv工具的离线...

    前言

    先看效果,段式数码字体没选择好^_^。屏幕上这些全是字体,包括图标

    在LVGL项目开发中经常会用到各种各样的字体显示包含简单的图标显示,此文就教大家怎么使用LVGL官方的字体转换工具来将电脑中的ttf/woff/woff2字体转换为C数组文件供LVGL调用显示,此文 只讲 lv_font_conv工具的离线使用方法,想在线转换的直接访问LVGL官方中的转换工具来在线转换。地址:

    lv_font_conv是LVGL官方编写的一套离线字体转换工具,由于此工具是由node.js 写的,所以要在第一步安装node运行环境
    离线工具没有图形化界面,需要使用命令行输入命令来转换,要比在线复杂点,优点就是无需网络,而且速度非常快。

    一、安装node

    官方网址:Node.js
    我的系统是Windows10_64,下载的最新版本,如果你的电脑是Window7使用如下地址下载12及以前版本
    全版本下载地址:Previous Releases | Node.js

    选择长期支持版,下载后打开安装

    单击下一步

    勾选同意协议,单击下一步

    选择安装位置,单击下一步

    选择安装组件,默认即可,单击下一步

    勾选自动安装需要的工具,因为有些模块编译需要用到python或vc构建工具,如果你的电脑已经有安装这些不用勾选,单击下一步

    单击安装按钮,开始安装

    接下来验证安装,安装程序会自动将环境变量设置好,打开cmd输入node --version命令查看版本号,能正常输出版本号即为安装成功

    二、下载lv_font_conv


    github地址:https://github.com/lvgl/lv_font_conv
    网络好的同学可以试试LVGL官方的在线转换工具^_^,网址: (有同学反应此国外网站打不开,所以这里只教离线工具的使用)
    打开 git cmd命令行工具,输入命令:git clone https://github.com/lvgl/lv_font_conv.git,将字体转换工具下载到本地(大概2M多)

    关闭git cmd窗口,打开Windows cmd命令行工具cd到字体转换工具目录

    接下来使用Node工具安装字体转换工具所有依赖项,输入命令npm install回车,开始安装(此步必须联网)

    安装完成,发现原来这个文件夹只有2M,现在变为106M多,(需要在其它电脑上离线使用的话,将这个文件夹压缩备份,在没有网络的情况下只要有node安装程序和这个压缩包即可离线实现字体转换)接下来将字体转换工具模块使用node全局安装,这样在哪个目录也可以使用这个工具了
    命令行输入命令:npm install -g F:\ESP32\LVGL\lv_font_conv

    安装完成,此步不需要联网
    接下来验证一下lv_font_conv工具是否安装成功,打开一个新的Windows cmd命令行工具,输入命令:lv_font_conv -h。这个命令将列出lv_font_conv所有的使用参数和方法

    三、lv_font_conv 工具工具命令详解

    lv_font_conv命令的参数(注意:命令中可以使用中文,但输入空格时必须要切换到英文输入法,不能有中文空格)
        --bpp: 抗锯齿大小,可选值为 1、2、3、4、8
        --size: 字体的大小,实际就是指字符的高度
        -o(或者--output): 输出路径,比如为C:\Users\Administrator\Desktop\my_font_heiti_30.c
        --format: 输出格式,可选值有 dump,bin,lvgl,我们只用 lvgl 就行了
        --font: ttf/woff/woff2 字体文件的路径
        -r(或--range): 所需字符的 unicode 编码范围,可选值为单个字符,字符范围,加可选的映射地址,首先你得必须保证你所需要的字符范围在--font 指定的字体文件中能找得到,-r 命令行参数可以在一条命令中多次出现,如下面例子所示:
            -r 0xF450 单个字符,十六进制和十进制都行
            -r 0xF450-0xF470 字符范围
            -r '0xF450=>0x81' 单个字符加映射地址
            -r '0xF450-0xF470=>0x81' 字符范围加映射地址
            -r 0xF450 -r 0xF451-0xF470 一下使用 2 次-r 命令行参数
            -r 0xF450,0xF451-0xF470 用单个-r 表示多种可选值
        --symbols: 和-r 的作用差不多,都是用来指示所要用到的字符,不过他们的表达形式不一样,对--symbols 而言,它是接受字符的字面量形式,而-r 是接受字符的编码形式,--symbols 和-r 可以同时使用,也可以只使用它们其中的一个,请看如下例子:  --symbols 0123456789 中 ABCD 国 EFG
        --no-compress: 禁止进行 RLE 压缩,我们在生成字体时,请禁止进行压缩

    以上列出的都是比较常用的命令行参数,还有其它参数如:--autohint-off, --autohint-strong,--force-fast-kern-format, --no-prefilter, --no-kerning, --full-info
    这些参数都是不太重要的,https://github.com/lvgl/lv_font_conv网站有详细介绍

    命令举例:
    lv_font_conv --no-compress --format lvgl --font D:\123\经典黑体简.TTF -o D:\123\myfont.c --bpp 4 --size 30 --symbols 唯心所现唯识所变 -r 0x20-0x7F
    命令解释:
    --no-compress:                     不压缩
    --format lvgl:                         输出格式LVGL
    --font D:\123\经典黑体简.TTF                要转换在字体文件目录
    -o D:\123\myfont.c                  输出文件的路径及文件名
    --bpp 4                                    抗锯齿大小设置为4
    --size 30                                 输出字体为30像素高
    --symbols 唯心所现唯识所变  要转换的字符“唯心所现唯识所变”
    -r 0x20-0x7F                          编码范围,玩过单片机液晶显示的应该眼熟,看下表

    命令的参数是可以组合的,再来个复杂的命令
    lv_font_conv --no-compress --format lvgl --font D:\123\经典黑体简.TTF -o D:\123\myfont.c --bpp 4 --size 25 --symbols 路过人 -r 0x30-0x39 -r 0x41-0x5A -r 0x61-0x7A -r 0x95F4
    命令解释:
    --no-compress:                     不压缩
    --format lvgl:                         输出格式LVGL
    --font D:\123\经典黑体简.TTF                要转换在字体文件目录
    -o D:\123\myfont.c                  输出文件的路径及文件名
    --bpp 4                                    抗锯齿大小设置为4
    --size 25                                 输出字体为25像素高
    --symbols 路过人                   要转换的汉字字符“路过人”
    -r 0x30-0x39                         要转换的字符0-9
    -r 0x41-0x5A                         要转换的字符大写A-Z
    -r 0x61-0x7A                         要转换的字符小写a-z
    -r 0x95F4                              要转换的汉字字符“间”的unicode码16进制

    四、使用lv_font_conv工具转换普通字体

    经过第三章后大家应该都懂得怎么使用lv_font_conv命令了,接下实际转换两组字体,一组中文加英文,一组液晶段式数字,一会儿下载测试
    生成黑体字,英文数字字母+路过人间四个汉字    myfont.c
    lv_font_conv --no-compress --format lvgl --font D:\123\经典黑体简.TTF -o D:\123\myfont.c --bpp 4 --size 25 --symbols 路过人间 -r 0x20-0x7F
    生成液晶段试 数字0-9     myledfont.c
    lv_font_conv --no-compress --format lvgl --font D:\123\led16sgmnt-Regular.ttf -o D:\123\myledfont.c --bpp 4 --size 25 -r 0x30-0x39

    五、使用lv_font_conv工具转换图标字体(FontAwesome)

    接下来教大家怎么生成图标字体,其实LVGL工程中已经给我们集成了很多图标字体,下载过官方示例的同学应该在LCD界面中有看到,WIFI,蓝牙,保存,复制,等等图标。那如果项目中需要用到其它没有的图标怎么办呢。这里就要用到阿里的产品了。一个免费的图标字体平台

    iconfont
    阿里巴巴阿里妈妈MUX倾力打造的矢量图标管理、交流平台,设计师将图标上传到 iconfont 平台,用户可以自定义下载多种格式的icon,平台也可将图标转换为字体,便于前端工程师自由调整与调用

    官方网址:iconfont-阿里巴巴矢量图标库

    登录官网,没有账号的同学先在官网注册登录一下,目前只能以下方式登录

    登录后先创建一个项目



    接下来点主页,搜索需要的图标,例如天气在想要的图标上单击购物车图标先添加到购物车

    然后单击右上角的购物车图标

    选择添加到项目

    添加到刚才创建 的项目,单击确认按钮

    然后单击主页上的菜单资源管理->我的项目,你刚才选择的图标会在这个项目下,单击下载到本地

    会弹出下载窗口

    解压下载好的压缩包,里面有很多文件,我们其实只用到其中的iconfont.ttf字体文件,将iconfont.ttf解压到转换文件夹,我是放在D盘的123文件夹,你们随意
    使用lv_font_conv命令生成my_icon_font30.c文件,我这里只转换了前五个图标,生成的my_icon_font30.c文件备用
    lv_font_conv --no-compress --format lvgl --font D:\123\iconfont.ttf -o D:\123\my_icon_font30.c --bpp 4 --size 30 -r 0xe780,0xe61e,0xe622,0xe623,0xe624
    这里注意-r参数,你的图标项目中,每一个图标下面都有一个图标对应的unicode编码,上面的-r参数就是图标对应的unicode编码,几个图标对应几个编码逗号隔开

    六、使用lv_font_conv工具转换普通字体与图标字体合并

    上面两章教大家怎么将字体文件生成c代码文件,一个字体生成了一个点c文件,这样的话在源码工程中用到几种字体就会有几个C文件,调用也很不方便,接下来教大家一条指令将项目中所用到的N种字体+图标字体合并转换为一个点c文件。
    使用组合命令:

    lv_font_conv --no-compress --format lvgl --font D:\123\经典黑体简.ttf --symbols 路过人间 --font D:\123\led16sgmnt-Regular.ttf -r 0x30-0x39 --font D:\123\iconfont.ttf -r 0xe780,0xe61e,0xe622,0xe623,0xe624 -o D:\123\my_merge_font_30.c --bpp 4 --size 30

    命令解释:
    经典黑体简:汉字‘路过人间’
    液晶段式字体:0-9数字
    天气图标字体:5个图标

    以上三种字体合并转换为一个my_merge_font_30.c的文件

    七、编辑代码

    经过四五六章得到四个字体的点C文件,下面开始编写代码,调用这四个字体文件
    myfont.c
    myledfont.c
    my_icon_font25.c
    my_merge_font_25.c

    将这四个文件放入工程目录LVGL_Font_Test\components\lvgl\lvgl\src\lv_font文件夹下

    打开此工程,在main.c中添加字体声明

    LV_FONT_DECLARE(my_icon_font30);//申明字体		图标字体
    LV_FONT_DECLARE(myfont);//申明字体				汉字英文
    LV_FONT_DECLARE(myledfont);//申明字体			LCD段式字体
    LV_FONT_DECLARE(my_merge_font_30);//申明字体    以上合并字体

    将图标字体的unicode码转换为UTF8编码并声明,这里要用到一个小工具,我用VC写的《Unicode编码转utf-8编码.exe》可以批量转换Unicode编码到utf8,直接转换成类似这种格式“"\xEE\x9E\x80",复制到代码中直接使用,看软件截图,界面有点糙,后面再改进吧,可以一次输入N个Unicode编码,用逗号隔开即可(工具下载地址:无需积分,如要积分,评论区说明一下,CSDN你懂的,Unicode编码到utf8工具,VS2013编译(非源码)-桌面系统文档类资源-CSDN下载

    //定义图标字体1
    #define MY_ICON_FONT1 "\xEE\x9E\x80"	// 0xe780
    //定义图标字体2
    #define MY_ICON_FONT2 "\xEE\x98\x9E"	// 0xe61e
    //定义图标字体3
    #define MY_ICON_FONT3 "\xEE\x98\xA2"	// 0xe622
    //定义图标字体4
    #define MY_ICON_FONT4 "\xEE\x98\xA3"	// 0xe623 
    //定义图标字体5
    #define MY_ICON_FONT5 "\xEE\x98\xA4"	// 0xe624

    创建4个风格并设置四种字体,一会儿应用到Label标签上

    	///
    	///创建四个风格来调用不同字体
    	///
    	static lv_style_t label_shadow_style1;											// 创建一个风格
    	lv_style_init(&label_shadow_style1);											// 初始化风格
    	lv_style_set_text_font(&label_shadow_style1, LV_STATE_DEFAULT, &my_icon_font30);
    
    	static lv_style_t label_shadow_style2;											// 创建一个风格
    	lv_style_init(&label_shadow_style2);											// 初始化风格
    	lv_style_set_text_font(&label_shadow_style2, LV_STATE_DEFAULT, &myfont);
    
    	static lv_style_t label_shadow_style3;											// 创建一个风格
    	lv_style_init(&label_shadow_style3);											// 初始化风格
    	lv_style_set_text_font(&label_shadow_style3, LV_STATE_DEFAULT, &myledfont);
    
    	static lv_style_t label_shadow_style4;											// 创建一个风格
    	lv_style_init(&label_shadow_style4);											// 初始化风格
    	lv_style_set_text_font(&label_shadow_style4, LV_STATE_DEFAULT, &my_merge_font_30);

    创建四个标签并设置字符内容来演示字体的使用

    图标字体Lable,五个图标

    	///
    	///Label1 /
    	///	
    	lv_obj_t * label1 = lv_label_create(lv_scr_act(), NULL);	// 在主屏幕创建一个标签
    	lv_label_set_long_mode(label1, LV_LABEL_LONG_BREAK);		// 标签长内容框,保持控件宽度,内容过长就换行
    	lv_label_set_recolor(label1, true);							// 使能字符命令重新对字符上色
    	lv_label_set_align(label1, LV_LABEL_ALIGN_CENTER);			// 内容居中对齐
    	lv_label_set_text(label1, "#ff9900 "MY_ICON_FONT1"#" "#33ccff "MY_ICON_FONT2"#" "#ff3333 "MY_ICON_FONT3"#" "#9933cc "MY_ICON_FONT4"#" "#00ff00 "MY_ICON_FONT5"#");
    	lv_obj_set_width(label1, 320);								// 设置标签宽度
    	lv_obj_align(label1, NULL, LV_ALIGN_CENTER, 0, -80);		// 对齐到中心偏上
    	lv_obj_add_style(label1, LV_LABEL_PART_MAIN, &label_shadow_style1);		// 应用效果风格
    

    汉字字体Lable

    	///
    	///Label2 /
    	///
    	lv_obj_t * label2 = lv_label_create(lv_scr_act(), NULL);	// 在主屏幕创建一个标签
    	lv_label_set_long_mode(label2, LV_LABEL_LONG_BREAK);		// 标签长内容框,保持控件宽度,内容过长就换行
    	lv_obj_set_width(label2, 320);								// 设置标签宽度
    	lv_label_set_recolor(label2, true);							// 使能字符命令重新对字符上色
    	lv_label_set_text(label2, "路过人间HelloBug12345");// 设置显示文本
    	lv_obj_align(label2, NULL, LV_ALIGN_CENTER, 0, -40);			// 对齐到中心偏下
    	lv_obj_add_style(label2, LV_LABEL_PART_MAIN, &label_shadow_style2);		// 应用效果风格

    段式数码字体Lable,0-9

    	///
    	///Label3 /
    	///
    	lv_obj_t * Label3 = lv_label_create(lv_scr_act(), NULL);	// 在主屏幕创建一个标签
    	lv_label_set_long_mode(Label3, LV_LABEL_LONG_BREAK);		// 标签长内容框,保持控件宽度,内容过长就换行
    	lv_obj_set_width(Label3, 320);								// 设置标签宽度
    	lv_label_set_recolor(Label3, true);							// 使能字符命令重新对字符上色
    	lv_label_set_text(Label3, "0123456789");					// 设置显示文本
    	lv_obj_align(Label3, NULL, LV_ALIGN_CENTER, 0, 10);			// 对齐到中心偏下
    	lv_obj_add_style(Label3, LV_LABEL_PART_MAIN, &label_shadow_style3);		// 应用效果风格

    合并字体Lable演示

    	///
    	///Label4 /
    	///
    	lv_obj_t * Label4 = lv_label_create(lv_scr_act(), NULL);	// 在主屏幕创建一个标签
    	lv_label_set_long_mode(Label4, LV_LABEL_LONG_BREAK);		// 标签长内容框,保持控件宽度,内容过长就换行
    	lv_obj_set_width(Label4, 320);								// 设置标签宽度
    	lv_label_set_recolor(Label4, true);							// 使能字符命令重新对字符上色
    	lv_label_set_text(Label4, "路过人间123"MY_ICON_FONT1 MY_ICON_FONT2);// 设置显示文本
    	lv_obj_align(Label4, NULL, LV_ALIGN_CENTER, 0, 60);			// 对齐到中心偏下
    	lv_obj_add_style(Label4, LV_LABEL_PART_MAIN, &label_shadow_style4);		// 应用效果风格

    八、编译下载验证验证

    开发板接入电脑下载固件,效果如下

    展开全文
  • font-display的用法

    千次阅读 2020-08-27 17:10:51
    font-display的用法 如果你已经对CSS有了一定的了解,也许你之前已经掌握了一些字体加载的方法,那么你使用过font-display吗? font-display是CSS中新添加的属性,它能实现之前类似于Font Loading API和Bram Stein’...
  • css font-size属性说明

    千次阅读 2021-06-30 01:28:03
    css font-size属性说明发布时间:2009-08-29 19:18:03 作者:佚名 我要评论CSS的字体样式设置相信许多人再熟悉不过,其实字体样式的设置并不仅仅限于我们平时常用的那几个属性,本文为您详细叙述 font-size 的字体...
  • CSS的fontfont-size

    千次阅读 2019-01-06 09:45:11
    今天遇到一个问题,没有搞明白fontfont-size的关系,研究了https://www.w3schools.com/css/css_font.asp这个帖子,终于搞明白,不过搞不懂为什么,这个网站为什么也需要翻墙,所以就诞生了中文的...
  • font字体

    千次阅读 2020-10-18 16:32:07
    font字体 1.font-size:大小 作用: font-size属性用于设置字号 p{ font-size: 20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位 相对长度单位较常用,推荐使用像素单位px,绝对长度单位使用较少 ...
  • pygame中font模块方法详解

    千次阅读 2020-05-26 12:06:53
    pygame.font.init() 功能:初始化字体模块 属性:init() -> None 此方法由pygame.init()自动调用,初始化字体模块。在任何其他函数工作之前,必须初始化模块。 多次调用此函数是安全的。 pygame.font.quit() ...
  • windows中字体目录:C:\Windows\winsxs目录下\amd64_microsoft-windows-font-truetype-simfang_31bf3856ad364e35_6.1.7600.16385_none_e417159f3b4eb1b7、\amd64_microsoft-windows-font-truetype-simsun_31bf3856...
  • Python_FontTools使用

    千次阅读 2019-12-11 00:23:45
    Font_Tools的使用 pip install fontTools FontCreator工具:https://www.high-logic.com/font-editor/fontcreator 在线FontEditor工具:http://fontstore.baidu.com/static/editor/index.html 1、fontTools使用 ...
  • CSS字体(font

    千次阅读 2021-06-29 07:07:33
    字体字体的颜色color 用来设置字体颜色字体的大小font-size 字体的大小和font-size相关的单位em 相当于当前元素的一个font-sizerem 相对于根元素的一个font-size字体的格式font-family 字体族可选值:serif 衬线字体...
  • pygame.font.Font对象

    千次阅读 2021-04-04 15:47:08
    1、myfont = pygame.font.Font(None,60) # 返回一个字体对象 # 参数一: 取None表示使用系统默认字体,也可以是指定的具体名字 # 参数二: 字体的大小 ...
  • CSS 中Font Awesome 图标(附码表)

    千次阅读 2021-06-29 03:08:48
    部分图标:其他效果图:调用实例:Font Awesome图标调用实例NameFont Awesome百度云链接:密码: wrac效果如下:直接在 CSS 中引用 FONTAWESOME 图标(附码表)直接在 CSS 中引用 FONTAWESOME 图标(附码表) 因此我们如果...
  • 如何在pygame中使用pygame.font.font()?

    千次阅读 2020-11-30 08:13:18
    这是改编自我写的一些非常古老的代码:def renderTextCenteredAt(text, font, colour, x, y, screen, allowed_width):# first, split the text into wordswords = text.split()# now, construct lines out of these ...
  • pygame之font模块

    千次阅读 2019-01-23 16:07:02
    font-用于加载和渲染字体的Pygame模块 pygame.font.init—初始化字体模块 pygame.font.quit—取消初始化字体模块 pygame.font.get_init—如果字体模块已初始化,则为true pygame.font.get_default_font—获取...
  • Pygame详解(五):font 模块

    万次阅读 多人点赞 2019-01-11 15:51:42
    pygame.font Pygame 中加载和表示字体的模块。 函数 pygame.font.init() —— 初始化字体模块 pygame.font.quit() —— 还原字体模块 pygame.font.get_init() —— 检查字体模块是否被初始化 pygame....
  • HTML中font标签用法

    千次阅读 2021-09-22 15:46:49
    font属性用于设置文字的复合属性 :文本的正斜、字体粗细、字体大小、字体、字体尺寸。 1.font-style:设置字体风格 区别:在html中来实现字体倾斜除了用 i 和 em 标签,可以使用CSS 来实现,但是CSS 是没有语义的...
  • 类 java.awt.Font 的使用

    千次阅读 2019-05-13 12:00:04
    类 java.awt.Font 的使用 使用Font的软件包 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.font 提供与字体相关的类和接口。 javax.accessibility 定义了用户界面组件与提供对...
  • java Font

    千次阅读 2016-09-12 14:52:23
    原文章地址:...类 Font java.lang.Object java.awt.Font 所有已实现的接口: Serializable 直接已知子类: FontUIResource public class Fontextends Objectimplements S
  • font标签

    千次阅读 2021-06-14 08:25:08
    Html font color文本颜色样式设置一、Html Color语法�?/h3>...000000 �?F00�?br />RGB颜色值在实际布局时候确定,可以使用Photoshop(简称PS)拾取工具进行获取获得�?...二、在font标签内使用color颜色设置�?...
  • font设置字体加粗

    千次阅读 2021-06-11 09:37:54
    加粗:font-weight: bold; 斜体:font-style: italic; font-style:设定字体样式。normal 默认/italic,oblique斜体; font-weight:设定字体粗细。normal 默认/bold 粗体/bolder 比bold更粗/lighter 比较细的...
  • UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sa 或者 RuntimeWarning: Glyph 20998 missing from current font. 错误RuntimeWarning: Glyph xxxxx missing from current ...
  • CSS使用font-family属性定义文本的字体系列。 p { font-family:"微软雅黑";} div {font-family:Arial,"Microsoft Yahei","微软雅黑";} 各种字体间用英文英文状态下的逗号隔开。如果是用空格隔开的多个单词组成的...
  • Pygame 官方文档 - pygame.font

    千次阅读 2019-02-23 08:35:44
    pygame.font Pygame 中加载和表示字体的模块。 pygame.font.init() —— 初始化字体模块 pygame.font.quit() —— 还原字体模块 pygame.font.get_init() —— 检查字体模块是否被初始化 pygame.font.get_default_...
  • 常用的css属性:font-size等

    千次阅读 2021-08-04 05:18:55
    原标题:常用的css属性:font-size等 今天给大家介绍一些常用的css属性:1 font-size:用于设置字体大小font-size:20px; font-size:150%2 font-weight:设置字体是否加粗normal 不加粗 2 bold:加粗3 font-style:设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,485,383
精华内容 594,153
关键字:

font

友情链接: 2AM.rar