「App:Library:LVGL:docs:3rd party libraries:FreeType support」の版間の差分
15行目: | 15行目: | ||
| | | | ||
* ここからFreetypeをダウンロードします | * ここからFreetypeをダウンロードします | ||
− | * <code>make</code> | + | * <code style="color: #bb0000;">make</code> |
− | * <code>sudo make install</code> | + | * <code style="color: #bb0000;">sudo make install</code> |
|} | |} | ||
29行目: | 29行目: | ||
* Add library: <code style="color: #bb0000;">freetype</code> (for GCC: <code style="color: #bb0000;">-L/usr/local/lib -lfreetype</code>) | * Add library: <code style="color: #bb0000;">freetype</code> (for GCC: <code style="color: #bb0000;">-L/usr/local/lib -lfreetype</code>) | ||
| | | | ||
− | * インクルードパスを追加: <code>/usr/include/freetype2</code>(GCCの場合<code>-I/usr/include/freetype2 -L/usr/local/lib</code>:) | + | * インクルードパスを追加: <code style="color: #bb0000;">/usr/include/freetype2</code>(GCCの場合<code style="color: #bb0000;">-I/usr/include/freetype2 -L/usr/local/lib</code>:) |
− | * ライブラリを追加: <code>freetype</code>(GCCの場合<code>-L/usr/local/lib -lfreetype</code>:) | + | * ライブラリを追加: <code style="color: #bb0000;">freetype</code>(GCCの場合<code style="color: #bb0000;">-L/usr/local/lib -lfreetype</code>:) |
|} | |} | ||
61行目: | 61行目: | ||
Note that, the FreeType extension doesn't use LVGL's file system. You can simply pass the path to the font as usual on your operating system or platform. | Note that, the FreeType extension doesn't use LVGL's file system. You can simply pass the path to the font as usual on your operating system or platform. | ||
− | |で有効<code>LV_USE_FREETYPE</code>にし<code>lv_conf.h</code>ます。 | + | |で有効<code style="color: #bb0000;">LV_USE_FREETYPE</code>にし<code style="color: #bb0000;">lv_conf.h</code>ます。 |
− | 開いたフォントからグリフをキャッシュするに<code>LV_FREETYPE_CACHE_SIZE >= 0</code>は、次のマクロを設定して使用し、詳細な構成を行います。 | + | 開いたフォントからグリフをキャッシュするに<code style="color: #bb0000;">LV_FREETYPE_CACHE_SIZE >= 0</code>は、次のマクロを設定して使用し、詳細な構成を行います。 |
− | # <code>LV_FREETYPE_CACHE_SIZE</code>:フォントビットマップ、アウトライン、文字コード表などをキャッシュするために使用される最大メモリ(バイト)。0はシステムのデフォルト値を使用することを意味し、0未満はキャッシュを無効にすることを意味します。注:この値は、管理対象のFT_FaceおよびFT_Sizeオブジェクトを考慮していないことに注意してください。 | + | # <code style="color: #bb0000;">LV_FREETYPE_CACHE_SIZE</code>:フォントビットマップ、アウトライン、文字コード表などをキャッシュするために使用される最大メモリ(バイト)。0はシステムのデフォルト値を使用することを意味し、0未満はキャッシュを無効にすることを意味します。注:この値は、管理対象のFT_FaceおよびFT_Sizeオブジェクトを考慮していないことに注意してください。 |
− | # <code>LV_FREETYPE_CACHE_FT_FACES</code>:このキャッシュインスタンスによって管理される開かれたFT_Faceオブジェクトの最大数。0は、システムのデフォルト値を使用することを意味します。LV_FREETYPE_CACHE_SIZE>=0の場合にのみ役立ちます。 | + | # <code style="color: #bb0000;">LV_FREETYPE_CACHE_FT_FACES</code>:このキャッシュインスタンスによって管理される開かれたFT_Faceオブジェクトの最大数。0は、システムのデフォルト値を使用することを意味します。LV_FREETYPE_CACHE_SIZE>=0の場合にのみ役立ちます。 |
− | # <code>LV_FREETYPE_CACHE_FT_SIZES</code>:このキャッシュインスタンスによって管理される、開かれたFT_Sizeオブジェクトの最大数。0は、システムのデフォルト値を使用することを意味します。LV_FREETYPE_CACHE_SIZE>=0の場合にのみ役立ちます。 | + | # <code style="color: #bb0000;">LV_FREETYPE_CACHE_FT_SIZES</code>:このキャッシュインスタンスによって管理される、開かれたFT_Sizeオブジェクトの最大数。0は、システムのデフォルト値を使用することを意味します。LV_FREETYPE_CACHE_SIZE>=0の場合にのみ役立ちます。 |
− | 使用するすべてのフォントサイズが256を超えないことが確実な場合は、を有効<code>LV_FREETYPE_SBIT_CACHE</code>にできます。これにより、小さなビットマップのメモリ効率が大幅に向上します。 | + | 使用するすべてのフォントサイズが256を超えないことが確実な場合は、を有効<code style="color: #bb0000;">LV_FREETYPE_SBIT_CACHE</code>にできます。これにより、小さなビットマップのメモリ効率が大幅に向上します。 |
− | <code>lv_ft_font_init()</code>FreeTypeフォントの作成に使用できます。成功を示すために戻ります<code>true</code>。同時に、の<code>font</code>メンバーは<code>lv_ft_info_t</code>LVGLフォントへのポインターで埋められ、他のLVGLフォントと同じように使用できます。 | + | <code style="color: #bb0000;">lv_ft_font_init()</code>FreeTypeフォントの作成に使用できます。成功を示すために戻ります<code style="color: #bb0000;">true</code>。同時に、の<code style="color: #bb0000;">font</code>メンバーは<code style="color: #bb0000;">lv_ft_info_t</code>LVGLフォントへのポインターで埋められ、他のLVGLフォントと同じように使用できます。 |
フォントスタイルは太字と斜体をサポートしています。次のマクロを使用して設定できます。 | フォントスタイルは太字と斜体をサポートしています。次のマクロを使用して設定できます。 | ||
− | # <code>FT_FONT_STYLE_NORMAL</code>:デフォルトのスタイル。 | + | # <code style="color: #bb0000;">FT_FONT_STYLE_NORMAL</code>:デフォルトのスタイル。 |
− | # <code>FT_FONT_STYLE_ITALIC</code>:斜体 | + | # <code style="color: #bb0000;">FT_FONT_STYLE_ITALIC</code>:斜体 |
− | # <code>FT_FONT_STYLE_BOLD</code>:太字スタイル | + | # <code style="color: #bb0000;">FT_FONT_STYLE_BOLD</code>:太字スタイル |
− | それらは組み合わせることができます。例:<code>FT_FONT_STYLE_BOLD | FT_FONT_STYLE_ITALIC</code>。 | + | それらは組み合わせることができます。例:<code style="color: #bb0000;">FT_FONT_STYLE_BOLD | FT_FONT_STYLE_ITALIC</code>。 |
FreeType拡張機能はLVGLのファイルシステムを使用しないことに注意してください。オペレーティングシステムまたはプラットフォームで通常どおり、フォントへのパスを渡すだけです。 | FreeType拡張機能はLVGLのファイルシステムを使用しないことに注意してください。オペレーティングシステムまたはプラットフォームで通常どおり、フォントへのパスを渡すだけです。 |
2022年6月29日 (水) 16:52時点における版
https://docs.lvgl.io/8.2/libs/freetype.html
FreeType support
Interface to FreeType to generate font bitmaps run time.
Install FreeType
英文 | 自動翻訳 |
---|---|
|
|
Add FreeType to your project
英文 | 自動翻訳 |
---|---|
|
|
Usage
英文 | 自動翻訳 |
---|---|
Enable To cache the glyphs from the opened fonts, set
When you are sure that all the used font sizes will not be greater than 256, you can enable You can use Font style supports bold and italic, you can use the following macros to set:
They can be combined.eg: Note that, the FreeType extension doesn't use LVGL's file system. You can simply pass the path to the font as usual on your operating system or platform. |
で有効LV_USE_FREETYPE にしlv_conf.h ます。
開いたフォントからグリフをキャッシュするに
使用するすべてのフォントサイズが256を超えないことが確実な場合は、を有効
フォントスタイルは太字と斜体をサポートしています。次のマクロを使用して設定できます。
それらは組み合わせることができます。例: FreeType拡張機能はLVGLのファイルシステムを使用しないことに注意してください。オペレーティングシステムまたはプラットフォームで通常どおり、フォントへのパスを渡すだけです。 |
Example
英文 | 自動翻訳 |
---|---|
Open a front with FreeType |
Learn more
英文 | 自動翻訳 |
---|---|
|
|
API
英文 | 自動翻訳 |
---|---|
Enums
Functions
|
機能
|