欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用BinaryFont進(jìn)行字體動(dòng)態(tài)更新

STM32單片機(jī) ? 來(lái)源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2022-08-03 09:30 ? 次閱讀

1、引言

自從 2013 年第一款側(cè)重于 GUI 應(yīng)用的 STM32F429x【內(nèi)嵌 Chrom-ART 圖形加速和 LTDC 控制器】開始,ST 就為大 家提供了 STM32MCU + X-Cube-TouchGFX 一站式 GUI 開發(fā)平臺(tái)。越來(lái)越多的客戶使用 STM32 + TouchGFX 開發(fā)智能手表/智能家居控制面板等嵌入式設(shè)備。

在嵌入式GUI開發(fā)的應(yīng)用中,設(shè)備廠家希望自己的設(shè)備支持用戶根據(jù)自己喜好來(lái)定義所選用的字體類型。從技術(shù)上講,可以將字體和應(yīng)用程序分離開,這樣可以在嵌入式設(shè)備有限的存儲(chǔ)空間上根據(jù)需要更新和升級(jí)字體的類型。

2、TouchGFX Binary font 介紹

TouchGFX為客戶提供了二進(jìn)制字體(Binary Font)的方法,這些字體沒(méi)有鏈接到應(yīng)用程序中,而是作為文件與應(yīng)用程序分開存儲(chǔ),這些文件在運(yùn)行時(shí)由應(yīng)用程序加載并提供給TouchGFX。

2b43dc4e-12c4-11ed-ba43-dac502259ad0.png

當(dāng)應(yīng)用程序加載了二進(jìn)制字體后,可以在TouchGFX字體系統(tǒng)中安裝二進(jìn)制字體。這里內(nèi)置的 Font2 被應(yīng)用程序加載的Binaryfont 替換。此后,TouchGFX 不再使用鏈接的Font2,使用自定義的Binary font進(jìn)行顯示。

下面例程展示了如何使用BinaryFont進(jìn)行字體動(dòng)態(tài)更新。

3、演示例程實(shí)現(xiàn)過(guò)程

3.1.打開 TouchGFX Designer 4.18.0

- TouchGFX4.18.0 (本文使用 4.18.0 舉例,其他版本操作過(guò)程相同)

環(huán)境安裝請(qǐng)參考網(wǎng)址: https://support.touchgfx.com/docs/introduction/installation

- VSCode

3.2.打開 TouchGFX Designer 4.18.0

選擇 STM32F746DK 探索板,生成工程 :

2b953288-12c4-11ed-ba43-dac502259ad0.png

3.3 選擇 “文本配置”,選擇 “二進(jìn)制字體文件”

2bb467b6-12c4-11ed-ba43-dac502259ad0.png

3.4 設(shè)計(jì) Screen1 (添加 Images/TextArea/Buttons)

2bd4ae22-12c4-11ed-ba43-dac502259ad0.png

3.5 設(shè)置 Typographies :

- Typographies 設(shè)置 :

2bfacb02-12c4-11ed-ba43-dac502259ad0.png

- Single Use 設(shè)置:

2c165430-12c4-11ed-ba43-dac502259ad0.png

3.6 TouchGFX Designer 生成項(xiàng)目

可以在以下目錄下找到verdana和verdana italic的二進(jìn)制字體文件 :

2c33be8a-12c4-11ed-ba43-dac502259ad0.png

3.7 在代碼中安裝二進(jìn)制字體

在 TouchGFX 使用文本前,二進(jìn)制字體必須從文件或其他存儲(chǔ)中復(fù)制到可直接尋址的存儲(chǔ)空間。當(dāng)應(yīng)用程序?qū)⒍M(jìn)制字體加載到內(nèi)存時(shí),它可以在 TouchGFX 中安裝字體,之后 TouchGFX 將使用該字體而不是編譯后的字體。

- 在FrontApplication.cpp安裝默認(rèn)的二進(jìn)制字體:

2c450e06-12c4-11ed-ba43-dac502259ad0.png

2c690cb6-12c4-11ed-ba43-dac502259ad0.png

3.7 添加 Button 交互,用于選擇使用不同的二進(jìn)制字體

- 添加交互,當(dāng)按鍵按下,切換成相應(yīng)的二進(jìn)制字體 :

2c8df33c-12c4-11ed-ba43-dac502259ad0.png

- 添加代碼 Screen1View.hpp

2cb9e5c8-12c4-11ed-ba43-dac502259ad0.png

2cca3720-12c4-11ed-ba43-dac502259ad0.png

- 添加代碼 Screen1View.cpp

2ce81cd6-12c4-11ed-ba43-dac502259ad0.png

2d097e80-12c4-11ed-ba43-dac502259ad0.png

3.8 編譯運(yùn)行結(jié)果如下 :

2d2a0e5c-12c4-11ed-ba43-dac502259ad0.png

2d3d005c-12c4-11ed-ba43-dac502259ad0.png

驗(yàn)證

從以上的演示可以看到,通過(guò)TouchGFX Designer的簡(jiǎn)單配置和調(diào)用其提供的API,就可以輕松實(shí)現(xiàn)字體的動(dòng)態(tài)更新。

廠家和用戶可以根據(jù)場(chǎng)景需求靈活使用本功能。比如 ,廠家可以通過(guò)針對(duì)的不同用戶群體來(lái)提供OTA服務(wù),讓用戶動(dòng)態(tài)更新自己的字體類型。這樣由于各二進(jìn)制字體可以占用同一塊內(nèi)存區(qū)域,廠家的硬件成本也會(huì)得到降低。

具體示例實(shí)現(xiàn)過(guò)程,請(qǐng)參考示例代碼 : 《hello-tgfx4180-binary-font-v1.0-202112.7z》

THE END

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16473

    瀏覽量

    179675
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    801

    瀏覽量

    41771

原文標(biāo)題:工程師筆記|STM32GUI_使用 TouchGFX 二進(jìn)制字體(Binary Font)功能實(shí)現(xiàn)字體動(dòng)態(tài)更新

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AirPods如何進(jìn)行固件更新

    AirPods的固件更新通常是通過(guò)與iPhone、iPad或Mac等蘋果設(shè)備連接時(shí)自動(dòng)進(jìn)行的。以下是更新AirPods固件的介紹: 一、準(zhǔn)備工作 確保設(shè)備連接 : 將AirPods放入充電盒中,并
    的頭像 發(fā)表于 12-05 14:59 ?648次閱讀

    智能語(yǔ)音報(bào)站,公交動(dòng)態(tài)更新,城市形象展示…… 中心城區(qū)智能公交電子站牌亮相

    智能語(yǔ)音報(bào)站,公交動(dòng)態(tài)更新,城市形象展示…… 中心城區(qū)智能公交電子站牌亮相
    的頭像 發(fā)表于 11-05 12:44 ?399次閱讀
    智能語(yǔ)音報(bào)站,公交<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>更新</b>,城市形象展示…… 中心城區(qū)智能公交電子站牌亮相

    xbf 字體 在 串口屏中的應(yīng)用有什么優(yōu)勢(shì)

    XBF字體的特點(diǎn) XBF(External Bitmap Font)格式是一種特殊的字體文件格式,它包含了字體信息的二進(jìn)制數(shù)據(jù)塊。XBF字體的主要特點(diǎn)包括: 節(jié)省內(nèi)存 :使用XBF
    的頭像 發(fā)表于 10-15 11:55 ?1187次閱讀

    通過(guò)I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新

    電子發(fā)燒友網(wǎng)站提供《通過(guò)I2C進(jìn)行TPS65987和TPS65988 SPI閃存固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 09-29 10:31 ?0次下載
    通過(guò)I2C<b class='flag-5'>進(jìn)行</b>TPS65987和TPS65988 SPI閃存固件<b class='flag-5'>更新</b>

    使用LM5177 4開關(guān)降壓/升壓控制器進(jìn)行動(dòng)態(tài)電流跟蹤

    電子發(fā)燒友網(wǎng)站提供《使用LM5177 4開關(guān)降壓/升壓控制器進(jìn)行動(dòng)態(tài)電流跟蹤.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:01 ?0次下載
    使用LM5177 4開關(guān)降壓/升壓控制器<b class='flag-5'>進(jìn)行動(dòng)態(tài)</b>電流跟蹤

    使用主機(jī)進(jìn)行TPS257x-Q1/77x-Q1固件更新

    電子發(fā)燒友網(wǎng)站提供《使用主機(jī)進(jìn)行TPS257x-Q1/77x-Q1固件更新.pdf》資料免費(fèi)下載
    發(fā)表于 09-03 10:26 ?0次下載
    使用主機(jī)<b class='flag-5'>進(jìn)行</b>TPS257x-Q1/77x-Q1固件<b class='flag-5'>更新</b>

    使用TPSM63610對(duì)USB Type-C應(yīng)用進(jìn)行動(dòng)態(tài)輸出電壓控制

    電子發(fā)燒友網(wǎng)站提供《使用TPSM63610對(duì)USB Type-C應(yīng)用進(jìn)行動(dòng)態(tài)輸出電壓控制.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 10:36 ?0次下載
    使用TPSM63610對(duì)USB Type-C應(yīng)用<b class='flag-5'>進(jìn)行動(dòng)態(tài)</b>輸出電壓控制

    Allegro X 23.11 版本更新 I PCB 設(shè)計(jì):與器件關(guān)聯(lián)的動(dòng)態(tài)禁布區(qū)

    基于AllegroX23.11版本更新,我們將通過(guò)實(shí)例講解、視頻演示讓您深入了解AllegroXSystemCapture、AllegroXPCBDesigner、AllegroXPulse產(chǎn)品
    的頭像 發(fā)表于 08-03 08:12 ?833次閱讀
    Allegro X 23.11 版本<b class='flag-5'>更新</b> I PCB 設(shè)計(jì):與器件關(guān)聯(lián)的<b class='flag-5'>動(dòng)態(tài)</b>禁布區(qū)

    使用TensorFlow進(jìn)行神經(jīng)網(wǎng)絡(luò)模型更新

    使用TensorFlow進(jìn)行神經(jīng)網(wǎng)絡(luò)模型的更新是一個(gè)涉及多個(gè)步驟的過(guò)程,包括模型定義、訓(xùn)練、評(píng)估以及根據(jù)新數(shù)據(jù)或需求進(jìn)行模型微調(diào)(Fine-tuning)或重新訓(xùn)練。下面我將詳細(xì)闡述這個(gè)過(guò)程,并附上相應(yīng)的TensorFlow代碼
    的頭像 發(fā)表于 07-12 11:51 ?500次閱讀

    為什么直流電機(jī)無(wú)法進(jìn)行動(dòng)態(tài)制動(dòng)

    直流電機(jī)在現(xiàn)代工業(yè)、交通和日常生活中扮演著重要角色,其穩(wěn)定性和可靠性對(duì)于整個(gè)系統(tǒng)的運(yùn)行至關(guān)重要。然而,在某些情況下,直流電機(jī)可能會(huì)面臨無(wú)法進(jìn)行動(dòng)態(tài)制動(dòng)的問(wèn)題。以下是對(duì)直流電機(jī)無(wú)法進(jìn)行動(dòng)態(tài)制動(dòng)的原因進(jìn)行的深入探討。
    的頭像 發(fā)表于 06-11 14:12 ?551次閱讀

    MDK5.23將C/C++的字體由系統(tǒng)默認(rèn)的Courier New切換為Consolas字體,再切換回去Courier New字體選項(xiàng)不見(jiàn)了?

    MDK5.23,將C/C++的字體由系統(tǒng)默認(rèn)的Courier New切換為Consolas字體,想再切換回去的時(shí)候,發(fā)現(xiàn)Courier New字體選項(xiàng)居然不見(jiàn)了??百思不得其解,這難道還有什么特殊的地方??求助?。?/div>
    發(fā)表于 04-23 07:09

    微軟將控制面板“字體”功能移至Win11設(shè)置

    微軟一直以來(lái)采用漸進(jìn)式遷移策略,將控件面板的功能分散至設(shè)置,現(xiàn)階段并無(wú)全面消除控件面板之意。Win11 的設(shè)置現(xiàn)已具備與控件面板相當(dāng)?shù)默F(xiàn)代字體管理界面,而控件面板內(nèi)的’字體‘功能仍可通過(guò)搜索功能開啟(Control Panel》Appearance and Persona
    的頭像 發(fā)表于 04-22 11:37 ?550次閱讀

    HarmonyOS開發(fā)案例:【app內(nèi)字體大小調(diào)節(jié)】

    使用基礎(chǔ)組件[Slider],通過(guò)拖動(dòng)滑塊調(diào)節(jié)應(yīng)用內(nèi)字體大小。
    的頭像 發(fā)表于 04-19 15:36 ?831次閱讀
    HarmonyOS開發(fā)案例:【app內(nèi)<b class='flag-5'>字體</b>大小調(diào)節(jié)】

    請(qǐng)問(wèn)Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯?

    使用touchgfx desginer生成的 IDE工程,如何配置才能夠?qū)D片和字體排除掉,目前圖片、字體較多,重新編譯時(shí)特別耗費(fèi)時(shí)間。 圖片、字體均存放在總線可以訪問(wèn)的位置。 緩存字體
    發(fā)表于 03-15 06:41

    鴻蒙開發(fā)UI界面——@ohos.font (注冊(cè)自定義字體)

    字體管理中注冊(cè)自定義字體。 系統(tǒng)能力: SystemCapability.ArkUI.ArkUI.Full 參數(shù): 參數(shù)名 類型 必填 說(shuō)明 options FontOptions 是 注冊(cè)的自定義
    的頭像 發(fā)表于 02-22 16:22 ?804次閱讀