将从 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
如下图示:
相关推荐
FT_LOAD_COLOR and the corresponding FT_Pixel_Mode::FT_PIXEL_MODE_BGRA were introduced in FreeType 2.5.0.
例如,开发者可能需要使用`FT_Init_FreeType`初始化库,`FT_New_Face`打开字体文件,`FT_Load_Glyph`加载汉字的字形,然后使用`FT_Render_Glyph`将其渲染为位图。 “显示汉字”则涉及将转换后的位图集成到图形界面...
/opt/QtSDK/Desktop/Qt/474/gcc/lib/libQtGui.so:-1: 错误:undefined reference to `FT_Library_SetLcdFilter'
【转】undefined reference to错误的解决方法.doc
4. **处理fcfreetype.h**:`fcfreetype.h`是`fontconfig`与FreeType库交互的头文件,用于支持字体的TrueType和OpenType格式。同样,确保你的环境包含此头文件,并链接了`freetype`库。链接`freetype`库的命令通常是 ...
使用OpenGL+FreeType技术渲染了点阵格式的中文宋体(字体大小小于16),效果极好,可与Windows自身渲染的效果一比
Freetype 2.1.7 and earlier used width/height for matching sizes in the BDF and PCF loaders for Linux.
2. 文本流处理:`FT_Outline_Get_CBox`和`FT_GlyphSlot`接口可以帮助处理文本的边界框,实现文本布局。 3. 字形变形:Freetype支持对字形进行平移、旋转和缩放等变形操作,使用`FT_Transform`函数可以实现这些功能。...
《FreeType在嵌入式系统中的应用:lv_lib_freetype接口详解》 在嵌入式系统开发中,文本显示是不可或缺的一部分,特别是在图形用户界面(GUI)的设计中。为了实现高质量、灵活的字体渲染,开发者通常会使用开源库...
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:...
此压缩包内包含32位与64位,debug和release的所有已... auto ft = cv::freetype::createFreeType2(); ft->loadFontData("C:\\Windows\\Fonts\\simhei.ttf", 0); //使用ft->putText将文字输出在图像上. return 0; }
资源中带有freetype2410MT_D.lib库文件 VS2010工程创建的简单例子(内容只有几十行,只适合新手仅供参考): FT_Init_FreeType FT_New_Face FT_Set_Pixel_Sizes FT_Set_Transform FT_Load_Char
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...
5. **游标和轮廓**:FreeType也提供了处理字体轮廓的API,如`FT_Outline`结构体和一系列操作轮廓的函数,如`FT_Outline_Get_CBox`获取轮廓边界框,`FT_Outline_Transform`进行几何变换。 6. **字距和基线**:`FT_...
if (FT_Init_FreeType(&ft) || FT_New_Face(ft, "font.ttf", 0, &face)) { // 错误处理 } ``` 3. **设置字体大小和样式**:通过FreeType设置字体的大小和样式,然后创建一个OpenCV的`cv::Mat`对象作为画布。 `...
开源高质量的且可移植的字体引擎FreeType,提供统一的接口来访问多种字体格式文件,包括TrueType
在“QT实现基于freetype的TTF字体拆解”这个项目中,我们将探讨如何利用QT与FreeType库结合,解析TrueType Font (TTF) 字体文件。 FreeType是一个开源的字体渲染库,支持多种字体格式,包括TTF、OpenType等。在QT中...
FT_Error error = FT_Init_FreeType(&library); ``` #### 3. 加载字体的face对象 通过`FT_New_Face`函数打开一个字体文件,并提取该文件的`FT_Face`类型的face变量。例如: ```c FT_Face face; error = FT_New_...