首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

wxPython获取系统字体轮廓数据

wxPython是一个用于创建跨平台GUI应用程序的Python库。它基于wxWidgets库,提供了丰富的GUI控件和强大的功能,使开发者能够快速构建用户友好的界面。

获取系统字体轮廓数据是指通过wxPython库中的相关函数或方法来获取操作系统中已安装的字体的轮廓数据。字体轮廓数据描述了字体中每个字符的形状和结构。

在wxPython中,可以使用wx.FontEnumerator类来枚举系统中的所有字体,并获取字体的轮廓数据。具体步骤如下:

  1. 导入wxPython库:
代码语言:txt
复制
import wx
  1. 创建一个自定义的字体枚举器类,并继承自wx.FontEnumerator:
代码语言:txt
复制
class MyFontEnumerator(wx.FontEnumerator):
    def __init__(self):
        super().__init__()
        self.fonts = []

    def OnFacename(self, facename):
        font = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, facename)
        self.fonts.append(font)
  1. 实例化自定义的字体枚举器类,并调用EnumerateFacenames方法来获取系统中的所有字体:
代码语言:txt
复制
enumerator = MyFontEnumerator()
wx.FontEnumerator.EnumerateFacenames(enumerator)
  1. 遍历字体列表,获取每个字体的轮廓数据:
代码语言:txt
复制
for font in enumerator.fonts:
    font_face = font.GetFaceName()
    outline_data = font.GetNativeFontInfo().GetOutline()
    print("字体名称:", font_face)
    print("字体轮廓数据:", outline_data)

通过以上步骤,可以获取系统中所有字体的轮廓数据。对于每个字体,可以获取其名称(facename)以及字体轮廓数据(outline_data)。

在使用wxPython获取系统字体轮廓数据时,可以结合其他功能实现更多应用场景,例如:

  • 根据字体轮廓数据生成自定义字体图标。
  • 利用字体轮廓数据实现文字的特殊效果,如镂空效果、透明效果等。
  • 基于字体轮廓数据开发字体识别或字体处理相关的应用程序等。

腾讯云相关产品和产品介绍链接地址:

请注意,由于您要求不提及特定的云计算品牌商,以上仅为腾讯云提供的相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pythongui界面编程(电脑进入编程界面)

如果没有应用程序对象,wxPython应用程序将不能运行。 顶级窗口通常用于管理最重要的数据,控制并呈现给用户。...这个默认值(-1,-1)将让系统决定窗口的位置 size:一个wx.Python对象,他指定这个窗口的初始尺寸,这个默认值(-1,-1)将让系统决定窗口的初始尺寸 style:指定窗口的类型的常量。...=wx.FONTENCODING_DEFAULT) pointSize:字体的整数尺寸,单位为磅 family:用于快速的指定一个字体而不需要知道该字体实际的名字 style:用于指定字体是否倾斜 weight...:指明字体醒目程度 underline:仅在Windows系统下有效,如果取值为True,则加下划线,如果为False则无下划线 faceName:指定字体名 encoding:运行在几个编码中选择一个...,通常是控件间切换 wx.TE_READONLY:文本控件为只读,用户不能修改其中文本 wx.TE_RIGHT:控件中的文本右对齐 value:显示在该控件中的初始文本 validator:常用于过滤数据以确保只能键入要接受的数据

1.4K10
  • Python GUI界面编程

    如果没有应用程序对象,wxPython应用程序将不能运行。顶级窗口通常用于管理最重要的数据,控制并呈现给用户。  ...这个默认值(-1,-1)将让系统决定窗口的位置size:一个wx.Python对象,他指定这个窗口的初始尺寸,这个默认值(-1,-1)将让系统决定窗口的初始尺寸style:指定窗口的类型的常量。...=wx.FONTENCODING_DEFAULT) pointSize:字体的整数尺寸,单位为磅family:用于快速的指定一个字体而不需要知道该字体实际的名字style:用于指定字体是否倾斜weight...:指明字体醒目程度underline:仅在Windows系统下有效,如果取值为True,则加下划线,如果为False则无下划线faceName:指定字体名encoding:运行在几个编码中选择一个,大多数情况可以使用默认编码...由对话框来管理,通常是控件间切换wx.TE_READONLY:文本控件为只读,用户不能修改其中文本wx.TE_RIGHT:控件中的文本右对齐 value:显示在该控件中的初始文本validator:常用于过滤数据以确保只能键入要接受的数据

    1.3K20

    wxpython-wxpython教程

    wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包。...由Robin Dunn以及Harri Pasanen开发,wxPython是作为一个Python扩展模块。 就像wxWidgets,wxPython也是一个免费的软件。...它可以从官方网站下载: http://wxpython.org. 在本网站上可下载 wxPython 对应操作系统平台二进制和源代码。 在wxPython API主要模块包括一个核心模块。...wxPython 的API有GDI(图形设备接口)模块。这是一组用于在部件中的绘图类。 如字体,颜色,画笔等类就是其中的一部分。所有的容器窗口类是由 Windows 模块定义。...wxPython 官方网站也主持 Phoenix 工程计划 – 为Python3.* 新实现的wxPython。 它着重于提高速度,可维护性和可扩展性。该项目始于2012年开始,现仍处于测试阶段。

    1.3K00

    使用paramiko获取HP-Unix系统性能数据

    前面介绍了如何运用Python获取Oracle数据库的信息以及将数据存入MySQL数据库中 我们知道对于运维Oracle数据库不能忽略系统的性能指标包括CPU内存等 这个专题将介绍如何使用Python...监控linux/Unix服务器的性能指标 ---- 上节我们讲了如何连接linux服务器并获取相关信息,这节我们用一节来讲解如何获取HP-Unix的内存,CPU及磁盘分区信息 环境设置 Linux系统为...Centos 6.8 Python环境为 Python 3.6 连接Unix类服务器模块: paramiko ---- 使用的命令 跟linux有所区别我们获取HP-Unix的信息的命令是不一样的...Memory: swapinfo 磁盘: bdf ---- 使用paramiko连接linux服务器 程序名称为:connectunix.py 如下程序使用paramiko连接unix服务器然后获取...代码中大量的异常处理可以帮助大家快速定位异常点 ---- 全部代码请查看我的Github主页 https://github.com/bsbforever/wechat_oms ---- 今天就讲到这,下节讲述获取如何利用

    86730

    Python桌面程序开发入门(十六)-在应用程序中加入HTML

    Python系列教程,免费获取,遇到bug及时反馈,讨论交流可加扣裙  如何在一个wxPython窗口中显示HTML? ...如果normal_face是一个空字符串,则使用系统默认字体。参数fixed_face指定固定宽度的文本,类似于 pre标记的作用。...这些默认常量指定了对应于HTML逻辑字体尺寸所使用的默认字体。准确的值可能因不同的底层系统而不同。要选择一套基于用户的系统字体和尺寸,可以调用SetStandardFonts()。...这在GTK2下运行wxPython时是特别有用的,它能够提供一套更好的字体。  如果由于某种原因,你需要改变窗口中文本边缘与窗口边缘之间的间隔的话,HTML窗口定义了SetBorders(b)方法。...尽管wxPython系统没有强制要这样做,但是该类是被设计为独自存的。  使用wx.html.HtmlEasyPrinting的实例  从该类的名字可以看出,它应该是容易使用的。

    2.6K00

    Robot Framework测试框架用例脚本设计方法

    Robot Framework是开源软件,通用的测试库源码安装包和文档等可通过http://robotframework.org获取。...测试数据以一种简单易于编辑的表格格式。当 Robot Framework 启动的时候,启动测试数据,执行测试用例,并且生成日志和报告。核心框架句柄与被测系统通过测试库进行交互。...2、wxPythonwxPython2.8-win32-unicode-2.8.12.1-py27】 http://sourceforge.net/projects/wxpython/files/wxPython...如果不加载的话,执行会失败,测试脚本的关键字会变黑色字体,加载后,输入的测试脚本关键字才会变为蓝色字体。 ? 在Resources_variable.html文件创建变量,如下图所示: ?...在测试用例file,测试模板输入OS_Diff_File(要对应资源文件下的文件名),颜色变为蓝色字体代表生效,否则不生效会找不到资源文件,然后录入共有四行数据

    2.5K30

    PostgreSql 怎么获取数据库中关键系统信息(一)

    如何通过SQL 的方式获得数据库中的一些关键信息,是一个DB最正常的工作,如何通过一些SQL来获得PG的一些关键的参数和信息或者是数据库中的一些信息是需要知道的一件事情。...以下是部分 1 一般来说每种数据库中都有一个或几个系统数据库,在PG中schemaname 以 pg_catalog开头都是系统表,通过系统表我们就可以了解的大部分数据系统所做的事情 1 查看当前所有的表...~ '^pg_'; 3 当前数据库的用户 SELECT usename FROM pg_user; 4 列出某个表的字段 SELECT a.attname FROM pg_class c, pg_attribute...indexdef FROM pg_indexes WHERE schemaname = 'public' ORDER BY tablename, indexname; 6 系统中指定表建立的约束...information_schema.triggers WHERE trigger_schema NOT IN ('pg_catalog', 'information_schema'); 10 查看系统中创建的函数

    1.2K50

    Python的GUI编程和tkinter,Wxpython

    ,我最终是采用了Wxpython的方式进行的可视化。...Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里...wxPythonwxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。...value, ... ) # master 组件的父容器 # option 可选项,这个包括很多内容这些选项可以用键 = 值的形式设置,并以逗号分隔 # 包括command(按钮的关联函数),font(文本字体...Wxpython这个是我最后采用的gui库,倒不是因为有多大去别,主要是我找到了一个自动生成Wxpython的代码段的小程序,我最后选择了wxpython

    22310

    woff字体图元结构剖析,自定义字体的制作与匹配和识别

    后续任何Unicode代码点顺序随机和轮廓图顺序随机的字体文件,都可以提取图元数据转换后进行唯一匹配从而解码出唯一正确的字符。...TrueType: Windows和Mac系统最常用的字体格式,基于轮廓技术的数学模式来进行定义,比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。...将系统自带的arial.ttf字体文件转换为svg字体: 下载并解压得到一个arial-webfont.svg文件。...图像识别解析字形随机的woff字体 上述代码解决了轮廓图顺序随机的问题,但是假如字形也发生随机怎么破呢?例如用10套基础字体随机生成自定义字体。那么之前的获取到的图元数据就无法直接匹配。...总结 今天,我首先演示了如何生成自定义字体,并对字体的格式结构进行了较为详细的讲解,顺便演示如何通过python的fontools库获取相应的字体数据

    7.6K20

    Python词云制作

    “词云”就是数据可视化的一种形式。给出一段文本的关键词,根据关键词的出现频率而生成的一幅图像,人们只要扫一眼就能够明白文章主旨。...词云 词云是对文本内容进行可视化呈现的一种方式,它会对文本中出现频率较高的词进行视觉上的突出, 词语出现的频率越高,字体就会越大,颜色也会越醒目。通过查看词云图,我们能快速获取文本中的主要内容。...stopwords=s, //停用词,s是存放着停用词的集合 font_path=mac //中文字体,需要根据自己的电脑系统选择不同系统使用的默认中文字体...对中文文本进行jieba分词 并把分词结果拼接成字符串 lst = jieba.lcut(text) s = ''.join(lst) //不同系统自带的中文字体...设置词云轮廓 contour_width //设置轮廓线宽度(大于0的浮点) contour_color //设置轮廓线颜色(默认黑色) 例:设置灰色、宽度为2的轮廓线 py WC

    1.7K10

    PaddlePaddle实现人脸识别系统一——人脸数据集的获取

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 前言 开发人脸识别系统,人脸数据集是必须的...所以在我们开发这套人脸识别系统的准备工作就是获取人脸数据集。本章将从公开的数据集到自制人脸数据集介绍,为我们之后开发人脸识别系统做好准备。...公开人脸数据集 公开的人脸数据集有很多,本中我们就介绍几个比较常用的人脸数据集。...js = json.loads(res.text) # 获取json中的明星数据 results = js.get('data')[0].get('result...最好就使用百度的人脸检测服务标注清理后的图片,最终得到一个人脸数据集。 首先是从众多图片中选择一个主图片,这个功能主要在find_same_person.py中实现,以下是获取主图片的核心代码片段。

    3.4K20

    flutter:实现扫码枪获取数据源,禁止系统键盘弹窗

    可通过获取 EditableText 的内容来获取扫码枪的输入内容。...键盘弹出问题 使用 EditableText 的过程中遇到了系统键盘弹出的问题。我们通过 Edit 的焦点来获取扫码枪的输入。但 EditableText 一旦获取了焦点,内部会调用原生层唤起键盘。...EditableTextState 当焦点变化时,调用了 _openOrCloseInputConnectionIfNeeded() 在 _openInputConnection() 方法中通过 TextInput 唤起系统键盘...既然了解到了EditableText唤起键盘的逻辑,通过自定义 EditableText,将 TextInput.show 步骤过滤掉,只保留单纯的通过焦点获取输入源内容的能力。...扩展,如何自定义监听数据源输入 在 TextInput 源码中,可以发现键盘等输入的数据通过 MessageChannel 的方式进行数据流转: 由于篇幅原因,这里小编只做抛砖引玉。

    32810

    使用Django获取Oracle系统状态数据并存放在redis中

    开发环境 操作系统:CentOS 7.4 Python版本 :3.6 Django版本: 1.10.5 操作系统用户:oms 前面介绍了如何利用Python获取TOP SQL数据并在前端展现出来...对于Oracle数据库的运维,我们首先需要知道系统的整体运行状况,例如物理读,逻辑读,解析,命中率等 这节就讲如何将这些数据获取 获取原理 我们通过查询v$sysstat 等视图来获取信息 关于redis...2.2 调用的函数 上面主体程序调用了一些函数用于从Oracle数据获取必要的数据 文件路径为monitor/command/getoracle_hit_sysstat.py 这里选取几个,具体的参见我的...,这里获取当前的绝对时间(如17:01分会保存为17:00分) 然后从oraclelist表中获取信息 遍历每个数据库,当monitor_type为1和hit_type为1时继续 利用取出来的信息连接数据库...,当连接成功后执行相应的程序获取各个命中率和系统数据获取完成后关闭数据库连接 接下来使用redis的push功能保存数据,为方便后面处理数据,如果当前时间为2017-12-12-0:00则会在2017

    82220
    领券