`
kissmett
  • 浏览: 40193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

import freetype: AttributeError: function 'FT_Get_BDF_Charset_ID' not found

阅读更多

将从 https://github.com/ubawurinna/freetype-windows-binaries 下载下来的dll

放置到c:\windows\system32\ 下之后

import freetype 终于不报

>>> import freetype
Traceback (most recent call last):
  File "D:\venv\jupyter\lib\site-packages\freetype\raw.py", line 34, in <module>
 
    _lib = ctypes.CDLL(filename)
  File "c:\Python35\Lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\venv\jupyter\lib\site-packages\freetype\__init__.py", line 21, in <module>
    from freetype.raw import *
  File "D:\venv\jupyter\lib\site-packages\freetype\raw.py", line 37, in <module>
 
    raise RuntimeError('Freetype library not found')
RuntimeError: Freetype library not found
>>>

 

但是:却报错:

>>> import freetype
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\venv\jupyter\lib\site-packages\freetype\__init__.py", line 21, in <module>
    from freetype.raw import *
  File "D:\venv\jupyter\lib\site-packages\freetype\raw.py", line 190, in <module>
    FT_Get_BDF_Charset_ID          = _lib.FT_Get_BDF_Charset_ID
  File "c:\Python35\Lib\ctypes\__init__.py", line 364, in __getattr__
    func = self.__getitem__(name)
  File "c:\Python35\Lib\ctypes\__init__.py", line 369, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'FT_Get_BDF_Charset_ID' not found
>>>

 

解决方案就是把

D:\venv\jupyter\lib\site-packages\freetype\raw.py

相应的行(我这儿出现过两行)屏蔽掉,

#FT_Get_BDF_Charset_ID          = _lib.FT_Get_BDF_Charset_ID
#FT_Get_BDF_Property            = _lib.FT_Get_BDF_Property

 

原因:怀疑从git上下载的dll较老,用dependence walker查,确实没有 FT_Get_BDF_Charset_ID 和 FT_Get_BDF_Property

如下图示:



 

  • 大小: 85.9 KB
分享到:
评论

相关推荐

    SkFontHost_FreeType_common.rar_The Common_freetype

    FT_LOAD_COLOR and the corresponding FT_Pixel_Mode::FT_PIXEL_MODE_BGRA were introduced in FreeType 2.5.0.

    gbtobitmap.rar_freetype_freetype chm_freetype汉字_linux freetype_显

    例如,开发者可能需要使用`FT_Init_FreeType`初始化库,`FT_New_Face`打开字体文件,`FT_Load_Glyph`加载汉字的字形,然后使用`FT_Render_Glyph`将其渲染为位图。 “显示汉字”则涉及将转换后的位图集成到图形界面...

    freetype-2.4.6.tar.bz2 undefined reference to `FT_Library_SetLcdFilter'

    /opt/QtSDK/Desktop/Qt/474/gcc/lib/libQtGui.so:-1: 错误:undefined reference to `FT_Library_SetLcdFilter'

    【转】undefined reference to错误的解决方法.doc

    【转】undefined reference to错误的解决方法.doc

    qt关于编译fontconfig缺少的头文件

    4. **处理fcfreetype.h**:`fcfreetype.h`是`fontconfig`与FreeType库交互的头文件,用于支持字体的TrueType和OpenType格式。同样,确保你的环境包含此头文件,并链接了`freetype`库。链接`freetype`库的命令通常是 ...

    OpenGL+FreeType渲染宋体中文

    使用OpenGL+FreeType技术渲染了点阵格式的中文宋体(字体大小小于16),效果极好,可与Windows自身渲染的效果一比

    qfontengine_ft.rar_freetype bdf

    Freetype 2.1.7 and earlier used width/height for matching sizes in the BDF and PCF loaders for Linux.

    freetype使用详解(中文).zip

    2. 文本流处理:`FT_Outline_Get_CBox`和`FT_GlyphSlot`接口可以帮助处理文本的边界框,实现文本布局。 3. 字形变形:Freetype支持对字形进行平移、旋转和缩放等变形操作,使用`FT_Transform`函数可以实现这些功能。...

    lv_lib_freetype:FreeType的接口,以生成字体位图运行时

    《FreeType在嵌入式系统中的应用:lv_lib_freetype接口详解》 在嵌入式系统开发中,文本显示是不可或缺的一部分,特别是在图形用户界面(GUI)的设计中。为了实现高质量、灵活的字体渲染,开发者通常会使用开源库...

    freetype:x86-windows 2.10.1-6 vcpkg 导出包 vcpkg-export-20200604-083556.zip

    freetype:x86-windows * libpng:x86-windows * zlib:x86-windows Additional packages (*) need to be exported to complete this operation. Exporting package bzip2:x86-windows... Exporting package zlib:...

    opencv3.4.14(带freetype)

    此压缩包内包含32位与64位,debug和release的所有已... auto ft = cv::freetype::createFreeType2(); ft-&gt;loadFontData("C:\\Windows\\Fonts\\simhei.ttf", 0); //使用ft-&gt;putText将文字输出在图像上. return 0; }

    freetype2410的lib库和简单vs2010示例代码

    资源中带有freetype2410MT_D.lib库文件 VS2010工程创建的简单例子(内容只有几十行,只适合新手仅供参考): FT_Init_FreeType FT_New_Face FT_Set_Pixel_Sizes FT_Set_Transform FT_Load_Char

    freetype库和示例代码

    FT_UInt glyph_index = FT_Get_Char_Index(face, 'A'); if (FT_Load_Glyph(face, glyph_index, FT_LOAD_RENDER)) { printf("Failed to load glyph for character A.\n"); return 1; } // 渲染字形 FT_Bitmap...

    ftapi.rar_freetype_ftapi

    5. **游标和轮廓**:FreeType也提供了处理字体轮廓的API,如`FT_Outline`结构体和一系列操作轮廓的函数,如`FT_Outline_Get_CBox`获取轮廓边界框,`FT_Outline_Transform`进行几何变换。 6. **字距和基线**:`FT_...

    Linux Opencv在图像上写中文字符

    if (FT_Init_FreeType(&ft) || FT_New_Face(ft, "font.ttf", 0, &face)) { // 错误处理 } ``` 3. **设置字体大小和样式**:通过FreeType设置字体的大小和样式,然后创建一个OpenCV的`cv::Mat`对象作为画布。 `...

    freetype-2.4.9_freetype_Vc_bringp2h_

    开源高质量的且可移植的字体引擎FreeType,提供统一的接口来访问多种字体格式文件,包括TrueType

    QT实现基于freetype的TTF字体拆解

    在“QT实现基于freetype的TTF字体拆解”这个项目中,我们将探讨如何利用QT与FreeType库结合,解析TrueType Font (TTF) 字体文件。 FreeType是一个开源的字体渲染库,支持多种字体格式,包括TTF、OpenType等。在QT中...

    通过freetype库实现矢量显示.pdf

    FT_Error error = FT_Init_FreeType(&library); ``` #### 3. 加载字体的face对象 通过`FT_New_Face`函数打开一个字体文件,并提取该文件的`FT_Face`类型的face变量。例如: ```c FT_Face face; error = FT_New_...

Global site tag (gtag.js) - Google Analytics