「App:Library:LVGL:docs:3rd party libraries:FreeType support」の版間の差分
14行目: | 14行目: | ||
* <code style="color: #bb0000;">sudo make install</code> | * <code style="color: #bb0000;">sudo make install</code> | ||
| | | | ||
+ | * ここからFreetypeをダウンロードします | ||
+ | * <code>make</code> | ||
+ | * <code>sudo make install</code> | ||
|} | |} | ||
26行目: | 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>freetype</code>(GCCの場合<code>-L/usr/local/lib -lfreetype</code>:) | ||
|} | |} | ||
56行目: | 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>LV_FREETYPE_CACHE_SIZE >= 0</code>は、次のマクロを設定して使用し、詳細な構成を行います。 | ||
+ | |||
+ | # <code>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>LV_FREETYPE_CACHE_FT_SIZES</code>:このキャッシュインスタンスによって管理される、開かれたFT_Sizeオブジェクトの最大数。0は、システムのデフォルト値を使用することを意味します。LV_FREETYPE_CACHE_SIZE>=0の場合にのみ役立ちます。 | ||
+ | |||
+ | 使用するすべてのフォントサイズが256を超えないことが確実な場合は、を有効<code>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>FT_FONT_STYLE_NORMAL</code>:デフォルトのスタイル。 | ||
+ | # <code>FT_FONT_STYLE_ITALIC</code>:斜体 | ||
+ | # <code>FT_FONT_STYLE_BOLD</code>:太字スタイル | ||
+ | |||
+ | それらは組み合わせることができます。例:<code>FT_FONT_STYLE_BOLD | FT_FONT_STYLE_ITALIC</code>。 | ||
+ | |||
+ | FreeType拡張機能はLVGLのファイルシステムを使用しないことに注意してください。オペレーティングシステムまたはプラットフォームで通常どおり、フォントへのパスを渡すだけです。 | ||
|} | |} | ||
81行目: | 106行目: | ||
* LVGL's font interface | * LVGL's font interface | ||
| | | | ||
+ | * FreeTypeチュートリアル | ||
+ | * LVGLのフォントインターフェース | ||
|} | |} | ||
142行目: | 169行目: | ||
:; uint16_t style | :; uint16_t style | ||
| | | | ||
+ | |||
+ | |||
+ | 列挙型 | ||
+ | |||
+ | ; 列挙型LV_FT_FONT_STYLE | ||
+ | : ''値:'' | ||
+ | :; 列挙子FT_FONT_STYLE_NORMAL | ||
+ | :: | ||
+ | :; 列挙子FT_FONT_STYLE_ITALIC | ||
+ | :: | ||
+ | :; 列挙子FT_FONT_STYLE_BOLD | ||
+ | :: | ||
+ | |||
+ | 機能 | ||
+ | |||
+ | ; bool lv_freetype_init(uint16_t max_faces、uint16_t max_sizes、uint32_t max_bytes) | ||
+ | : initfreetypeライブラリ | ||
+ | :; パラメーター | ||
+ | ::* max_faces-このキャッシュインスタンスによって管理される開かれたFT_Faceオブジェクトの最大数。デフォルトには0を使用します。 | ||
+ | ::* max_sizes-このキャッシュインスタンスによって管理される開かれたFT_Sizeオブジェクトの最大数。デフォルトには0を使用します。 | ||
+ | ::* max_bytes-キャッシュされたデータノードに使用する最大バイト数。デフォルトには0を使用します。この値は、管理対象のFT_FaceオブジェクトとFT_Sizeオブジェクトを考慮していないことに注意してください。 | ||
+ | :; 戻り値 | ||
+ | :: 成功した場合はtrue、それ以外の場合はfalse。 | ||
+ | |||
+ | ; void lv_freetype_destroy(void) | ||
+ | : FreeTypeライブラリを破棄します | ||
+ | |||
+ | ; bool lv_ft_font_init(lv_ft_info_t * info) | ||
+ | : infoパラメータを指定してフォントを作成します。 | ||
+ | :; パラメーター | ||
+ | :: info-詳細については、lv_ft_info_tを参照してください。成功すると、lv_ft_info_t->fontは作成したフォントを指します。 | ||
+ | :; 戻り値 | ||
+ | :: 成功した場合はtrue、それ以外の場合はfalse。 | ||
+ | |||
+ | ; void lv_ft_font_destroy(lv_font_t * font) | ||
+ | : 作成されたフォントを破棄します。 | ||
+ | :; パラメーター | ||
+ | :: font-フォントへのポインタ。 | ||
+ | |||
+ | ; struct lv_ft_info_t | ||
+ | : パブリックメンバー | ||
+ | :; const char * name | ||
+ | :: | ||
+ | :; const void * mem | ||
+ | :: | ||
+ | :; size_t mem_size | ||
+ | :: | ||
+ | :; lv_font_t * font | ||
+ | :: | ||
+ | :; uint16_tの重み | ||
+ | :: | ||
+ | :; uint16_tスタイル | ||
|} | |} | ||
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
|
機能
|