如何在嵌入式 UI 中使用自訂 TrueType 字體

更新 Feb 27, 2024

環境

硬件

  • cRIO-9030

軟體

  • LabVIEW Embedded Control and Monitoring Suite

預設情況下,Linux RT Embedded UI 中顯示的字體如下所示。
嵌入式使用者介面
有一種方法可以更改 Linux RT 嵌入式 UI 中的字體,就像主機 PC 上的 LabVIEW 中所示的那樣。
LabVIEW 前面板
為了確保 Linux RT 嵌入式 UI 中的字型類型與 LabVIEW 主機 PC 上的字型類型一致,我們可以在 NI Linux RT 嵌入式 UI 和 Windows 主機 PC 下使用相同的 TrueType 字型。

在本文中,我們將示範在 NI Linux RT 嵌入式 UI 裝置上使用自訂 TrueType 字型的步驟。

若要在嵌入式 UI 中使用自訂字體,您可以參考以下步驟。
  1. 將要使用的字型安裝或傳輸到 NI Linux Real-Time 裝置。您可以在相關連結部分找到有關傳輸工具的詳細資訊。您也可以將 Windows 字型檔案中的字型複製並傳輸到 NI Linux RT 裝置。
    • 我們在本文中的 /usr/share/fonts 這個路徑下建立了一個名為 TrueType 的資料夾,並將字型轉移到該資料夾中。
  2. 存取 NI Linux 即時裝置上的 Shell
  3. 將工作路徑變更為先前建立的資料夾。
  4. 使用 mkfontscale 和 mkfontdir 建立可縮放字體檔案的索引和 X 字體檔案的索引。確保該資料夾下建立了 font.dir 和 font.scale 檔案。
膩子.png
  1. 建立一個名為 10-fonts.conf 的文件,其中包含以下內容。其中 <the folder of fonts> 是先前建立的資料夾,本例將使用 /usr/share/fonts/TrueType
Section "Files"
    FontPath "<the folder of fonts>"
EndSection
  1. 將檔案 ( 10-fonts.conf ) 傳送到此路徑下的裝置 - /usr/share/X11/xorg.conf.d
  2. 重新啟動設備。

裝置重新啟動後,再次執行 vi,字體將在嵌入式 UI 中正確顯示。
CleanShot 2021-05-21 at 14.42.49@2x.png
 

下一步

附加資訊:

並非 Linux RT 嵌入式 UI 中的所有字型類型都可以顯示與 Windows 主機 PC 上相同的字型類型。儘管字體類型是 TrueType,但這並不意味著 Linux RT Embedded UI 可以正確讀取所有字體類型,尤其是涉及 Unicode 的字體類型,例如漢字。這是因為 Linux RT Embedded UI 屬於類別 Unix 系列。 Unix 作業系統提供了一組簡單的工具,每個工具都執行有限的、定義明確的功能。