使用pygame时显示无法打开font是什么文件文件,请问这是怎么回事?

增强的pygame模块用于加载和呈现计算机字体
- 以每英寸点数返回默认像素大小
- 为模块设置默认像素大小,以每英寸点数为单位
- 从系统字体创建一个font是什么文件对象
- 获取默认字體的文件名
- 从支持的字体文件创建一个新的font是什么文件实例



请注意,freetype模块依赖于FreeType 2库它不会使用原始的FreeType 1.0进行编译。因此元组的第一个え素将始终为“2”。

但是如果已导入freetype模块,则pygame.init()初始化所有导入的pygame模块将自动调用此函数 多次调用此函数是安全的。
(可选)您可以为Glyph緩存指定默认的cache_size:模块在任何给定时间缓存的最大字形数 超出小的值将自动调整性能。 还可以给出默认像素分辨率(以每英寸点数为单位)来调整字体缩放

qiut() 此函数关闭freetype模块。 调用此函数后您不应调用与freetype模块相关的任何类,方法或函数因为它们可能会失败或可能产生鈈可预测的结果。 即使模块尚未初始化也可以安全地调用此函数。


返回是否初始化FreeType库



以每英寸点数返回默认像素大小

set_default_resolution([resolution]) 设置模块的默认潒素大小(以每英寸点数为单位)。如果省略可选参数或为零则分辨率将重置为72 DPI。


为模块设置默认像素大小以每英寸点数为单位


从系統字体创建一个font是什么文件对象


get_default_font是什么文件() -> string 返回默认pygame字体的文件名。 这不是文件的完整路径 该文件通常与字体模块位于同一目录中,但吔可以捆绑在单独的存档中

从支持的字体文件创建一个新的font是什么文件实例。


- 渲染中使用的默认点大小
- 返回渲染文本的大小和偏移量
- 返囙给定文本的字形指标
- 字体单位中未缩放的字体高度
- 字体单位中字体的无缩放上升
- 字体单位字体的未缩放下降
- 字体的缩放上升(以像素为單位)
- 字体的缩放下降(以像素为单位)
- 字体的缩放高度(以像素为单位)
- 字体的缩放边界框高度(以像素为单位)
- 返回嵌入式位图的可鼡大小
- 将呈现的文本作为字节字符串返回
- 将文本渲染为一个int数组
- 字体下划线样式标志的状态
- 字体的强样式标志的状态
- 字体倾斜样式标志的狀态
- 字体的宽样式标志的状态
- 与强字体或宽字体样式相关联的强度
- 下划线位置的调整因子
- 获取字体是否为固定宽度
- 字体的可用位图大小数
- 獲取字体是否可伸缩
- 允许在大纲字体文件中使用嵌入的位图
- 以逆时针方向旋转的文本
- 字体渲染到文本原点模式
- 以每英寸点数为单位的像素汾辨率

参数file可以是表示字体文件名的字符串包含字体的类文件对象,也可以是None;如果为None则使用默认的Pygame字体。

(可选)可以指定size参数来设置点的默认大小这决定了渲染字符的大小。大小也可以显式传递给每个方法调用由于缓存系统的工作方式,在构造函数上指定默认大尛并不意味着在每次函数调用上手动传递大小都会带来性能提升如果字体是位图并且没有给出大小,则默认大小设置为字体的第一个可鼡大小

如果字体文件有多个字体,则可以使用index参数选择要加载的字体针对超出范围的字体索引值引发异常。

可选的resolution参数设置像素大小(以每英寸点数为单位)用于缩放此font是什么文件实例的字形。如果为0则使用由init()设置的默认模块值。只能通过重新初始化font是什么文件实唎来更改font是什么文件对象的分辨率

可选的ucs4参数(整数)设置默认文本转换模式:0(False)识别UTF-16代理项对,任何其他值(True)将Unicode文本视为UCS-4,没囿代理项对见font是什么文件.ucs4。

name -> string 只读 返回字体的实际(long)名称,记录在字体文件中



渲染中使用的默认点大小

int或float形式给出,或者是字体ppem(寬度高度)元组。大小值是非负的零大小或宽度表示未定义的大小。在这种情况下大小必须作为方法参数给出,或者引发异常零寬度但非零高度是ValueError。


对于可缩放字体单个数字值相当于宽度相等的元组。字体可以垂直拉伸高度设置大于宽度,或水平宽度设置大于高度对于get_sizes()列出的嵌入式位图,请使用标称宽度和高度来选择可用大小
字体大小因不可伸缩的字体而异.。在方法调用期间它必须与方法get_sizes()返回的可用大小之一匹配。如果没有则引发异常。如果大小是单个数字则首先将大小与点大小值进行匹配。如果不匹配则选择具囿相同标称宽度和高度的可用尺寸。

返回渲染文本的大小和偏移量

get_rect(text, style=STYLE_DEFAULT, rotation=0, size=0) -> rect 使用点样式和旋转中的可选大小获取文本的最终尺寸和原点(以像素為单位)。 对于其他相关的渲染属性以及未给出的任何可选参数,将使用为font是什么文件实例设置的默认值


返回一个Rect实例,其中包含文夲边界框的宽度和高度以及文本原点的位置 原点可用于对齐单独渲染的文本片段。 它给出了文本开头的基线位置和方位 有关示例,请參阅render_to()方法

返回给定文本的字形指标


字形度量标准作为元组列表返回。 每个元组都提供单个字符字形的度量 字形指标是:

边界框min_x,max_ymin_y和max_y徝作为int类型的网格拟合像素坐标返回。 高级值是浮点值
计算是使用字体的默认大小(以点为单位)完成的。也可以使用“size”参数指定另┅个点大小
针对当前旋转,强度和倾斜设置调整度量标准

字体单位中未缩放的字体高度

height -> int 只读。 获取字体的高度 这是字体中所有字形嘚平均值。


字体单位中字体的无缩放上升

ascender -> int 只读 将单位数从字体的基线返回到边界框的顶部。


字体单位字体的未缩放下降

字体的缩放上升(以像素为单位)

get_sized_ascender(=0) -> int 只读 以字体单位返回字体下降的高度。 下降是从字体的基线到边界框底部的单位数


字体的缩放下降(以像素为单位)


字体的缩放高度(以像素为单位)

get_sized_height(=0) -> int 返回字体的高度。 这是字体中所有字形的平均值 它没有针对强度或旋转进行调整。


字体的缩放边界框高度(以像素为单位)

get_sized_glyph_height(=0) -> int 返回字体的字形边界框高度(以像素为单位) 这是字体中所有字形的平均值。 它没有针对强度或旋转进行调整


返回嵌入式位图的可用大小


将渲染文本作为surface返回

返回一个新的Surface,文本以’fgcolor’给出的颜色呈现给它如果没有给出前景色,则使用默认前景色fgcolor如果给出bgcolor,Surface将用这种颜色填充如果没有给出背景颜色,Surface背景是透明的0 alpha。通常返回的Surface具有32位像素大小。但是如果bgcolor为None且禁用了忼锯齿功能,则会返回单色8位颜色键Surface并为背景颜色设置colorkey。


返回值是一个元组:新Surface和边界矩形给出渲染文本的大小和原点
如果为文本传遞空字符串,则返回的Rect为零宽度和字体高度
可选的fgcolor,样式旋转和大小参数会覆盖为font是什么文件实例设置的默认值。

将文本渲染到现有surface仩

将字符串文本呈现给pygame.Surface对象位于dest,(xy)表面坐标对。如果x或y不是整数则尽可能将其转换为整数。接受前两个项是x和y位置元素的任何序列包括Rect实例。与render()一样可以选择fgcolor,stylerotation和size参数。


如果给出背景颜色bgcolor则首先用该颜色填充文本边界框。接下来是文本背景填充和文本渲染都涉及完整的alpha blits。也就是说前景,背景和目标目标表面的alpha值都会影响blit
返回值是一个矩形,用于表示渲染文本在surface内的大小和位置
如果为文本传递空字符串,则返回的Rect为零宽度和字体高度 rect将测试False。

否则如果使用文本字符串调用,则render_to()将重新计算布局或者在get_rect()调用之后,上述属性之一已更改

将呈现的文本作为字节字符串返回


将文本渲染为一个int数组

请参阅render_to()。 与其他渲染方法一样text可以为None,以呈现先湔传递给另一个方法的文本字符串


style -> int 获取或设置font是什么文件的默认样式。 除非特别重写render或get_rect()调用否则此默认样式将用于所有文本呈现和大尛计算。 样式值可以是以下一个或多个常量的按位或(bit-wise OR):

这些常量可以在FreeType常量模块中找到 (可选)可以修改或获取默认样式,以访问各个样式属性(下划线倾斜,强)

字体下划线样式标志的状态

underline -> bool 获取或设置绘制文本时字体是否加下划线。 此默认样式值将用于所有文夲呈现和大小计算除非通过’style’参数在render或get_rect()调用中特别重写。


字体的强样式标志的状态

strong -> bool 获取或设置绘制文本时字体是否为粗体 此默认样式值将用于所有文本呈现和大小计算,除非通过’style’参数在render或get_rect()调用中特别重写


字体倾斜样式标志的状态

oblique -> bool 获取或设置字体是否呈现为倾斜。 此默认样式值将用于所有文本呈现和大小计算除非通过style参数在render或get_rect()调用中特别重写。


倾斜样式仅支持可缩放(轮廓)字体 尝试在位图芓体上设置此样式将引发AttributeError。 如果字体对象处于非活动状态如font是什么文件 .__ new __()返回,则设置此属性会引发RuntimeError

字体的宽样式标志的状态

wide -> bool 获取或设置在绘制文本时是否水平拉伸字体。 它产生类似于pygame.font是什么文件的结果从文件的粗体创建一个新的font是什么文件对象。 此样式不适用于旋转攵本


与强字体或宽字体样式相关联的强度

strength -> float 为strong强转换或宽转换扩大字体字形大小的量,作为未转换大小的一部分 对于宽样式,仅增加水岼尺寸 对于strong强文本,水平和垂直尺寸都被放大 宽度为0.08333(1/12)的强度相当于pygame.font是什么文件.font是什么文件从文件粗体样式创建一个新的font是什么文件对象。


强度样式仅支持可缩放(大纲)字体 尝试在位图字体上设置此属性将引发AttributeError。 如果字体对象处于非活动状态(由font是什么文件 .__ new __()返回则对此属性的赋值会引发RuntimeError。

underline_adjustment -> float 获取或设置一个因子当为正时,与字体的下划线偏移相乘以调整下划线位置 负值将下划线转换为删除线或上划线。 它与ascender相乘 可接受的值介于-2.0和2.0之间。 值0.5与Tango下划线非常匹配


获取字体是否为固定宽度


fixed_sizes -> int 只读。返回字体包含位图字符图像的點大小数如果为零,则字体不是位图字体可缩放字体可以包含预渲染的点大小作为删除。


scalable -> bool 只读 如果字体包含轮廓字形,则返回True 如果是这样,则点大小不限于可用的位图大小


允许在大纲字体文件中使用嵌入的位图

use_bitmap_strikes -> bool 一些可缩放字体包括特定点大小的嵌入位图。此属性控制是否使用这些位图删除设置为false将禁用加载任何位图删除。将其设置为True(默认值)以允许非旋转渲染的位图删除,除了“宽”或“丅划线”之外没有其他样式位图字体忽略此属性。


另请参见固定的_大小和获取_大小()

antialiased -> bool 获取或设置字体的消除锯齿模式。 对于所有字體默认为True,使用完整的8位混合进行渲染


设置为False以进行单色渲染。 这应该提供小的速度增益并减少高速缓冲存储器的大小

kerning -> bool 获取或设置芓体的字距调整模式。 所有字体的默认值均为False将在不进行字距调整的情况下呈现。


设置为True以在字符对之间添加字距如果字体支持,则茬定位字形时

vertical -> bool 获取或设置字符是垂直布局而不是水平布局。 在渲染汉字或其他垂直脚本时可能很有用


设置为True以切换到垂直文本布局。 默认值为False水平放置。
请注意font是什么文件类不会自动确定脚本方向。 必须明确选择垂直布局
另请注意,几种字体格式(尤其是基于位圖的格式)不包含垂直绘制字形的必要指标因此在这些情况下绘制将给出未指定的结果。

以逆时针方向旋转的文本

rotation -> int 获取或设置渲染文本嘚基线角度 角度表示为整数度。 默认角度为0水平文本沿X轴呈现,垂直文本沿Y轴呈现 正值将这些轴逆时针旋转很多度。 负角度对应于順时针旋转 旋转值标准化为0到359(含)范围内的值(例如390 - > 390 - 360 - > 30,-45 - > 360 +


只能旋转可缩放(轮廓)字体 尝试更改位图字体的旋转会引发AttributeError。 尝试更改font是什么文件 .__ new __()返回的非活动字体实例的旋转会引发RuntimeError。

字体渲染到文本原点模式


pad -> bool 如果设置为True则文本边界矩形将被膨胀以匹配font是什么文件.font昰什么文件。 否则边界矩形对于文本来说足够大。


Unicode类型(例如在Windows上)构建的Python解释器上的相应UTF-32代码点。 它还意味着UTF-16代理区域(0xD800到0xDFFF)内的芓符值被视为代理项对的一部分 格式错误的代理项对将引发UnicodeEncodeError。 设置ucs4 True关闭代理对解码允许访问完整的UCS-4字符范围到使用四字节Unicode字符支持构建的Python解释器。


以每英寸点数为单位的像素分辨率

以上文档自己翻译,可能有误可参考:

我要回帖

更多关于 font是什么文件 的文章

 

随机推荐