文本向量化

您可以通過將文本轉換為 SVG 文件中的數字圖形來矢量化文本。它有助於文本安全目的,例如當您想要保護受版權保護的字體免遭不必要的使用時。本文介紹如何使用 C# 以編程方式執行文本矢量化:

C# 中的文本向量化 - API 安裝

Aspose.SVG for .NET API 旨在在基於 .NET Framework 的應用程序中以編程方式創建、編輯和操作 SVG 圖像。您可以通過從 下載 部分下載 DLL 文件或使用以下 NuGet 安裝命令來安裝 API:

PM> Install-Package Aspose.SVG

使用 C# 以編程方式在 SVG 圖像中進行文本矢量化

SVG 圖像之所以流行,是因為它們可以在不影響圖像質量的情況下進行擴展。您可以將所有字體字形替換為路徑、掩碼等元素以保護字體。因此,矢量化文本可以在任何系統環境或操作系統中保持字體樣式,而與字體安裝無關。您可以通過以下步驟執行文本矢量化:

  1. 使用 SVGDocument 類加載輸入 SVG 圖像。
  2. 設置文本元素矢量化。
  3. 使用指定的 SVGSaveOptions 保存 SVG 文檔。

下面的代碼展示瞭如何使用C#語言實現SVG圖像中的文本向量化:

// 從文件加載 SVG 文檔
var document = new SVGDocument("Text.svg");

// 設置文本元素矢量化 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};
    
// 使用指定的 saveOptions 保存 SVG 文檔
document.Save("Text_vectorized.svg", saveOptions);

在 C# 中以編程方式從 URL 中矢量化 SVG 圖像中的文本

SVG 圖像在 Internet 上被廣泛使用,您可能需要對在線圖像中的文本進行矢量化處理。 API 支持直接從 URL 加載源圖像,然後對文本進行矢量化。您需要按照以下步驟對來自 URL 的 SVG 圖像進行矢量化:

  1. 從 URL 加載輸入 SVG 圖像文件。
  2. 初始化 SVGSaveOptions 類對象。
  3. VectorizeText 屬性設置為布爾值。
  4. 保存輸出 SVG 圖像。

下面的代碼解釋瞭如何使用 C# 以編程方式對在線 SVG 圖像中的文本進行矢量化:

// 從 URL 加載輸入 SVG 圖像文件
SVGDocument document = new SVGDocument("http://www1.plurib.us/1shot/2008/circle_design/circles_single.svg");

// 初始化 SVGSaveOptions 類對象
SVGSaveOptions saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};

// 保存輸出 SVG 圖像
document.Save("vectorized_text_out.svg", saveOptions);

獲取免費的 API 許可證

您可以通過申請 免費臨時許可證 來全面評估 API。

結論

總之,您學習瞭如何使用 C# 以編程方式矢量化本地圖像以及在線託管的 SVG 圖像。此外,圖像的外觀在此過程中不會受到干擾,因為您可以對 SVG 圖像應用蒙版、濾鏡和不透明度。矢量化可根據您的要求保護文本和字體字形免遭不必要或未經授權的使用。您可以通過訪問 文檔 探索 API 的其他功能。如有任何疑問,請隨時通過 免費支持論壇 寫信給我們。

也可以看看