Aspose.Font.Cpp 21.6.0

Aspose.Font for C++ is a native C++ library that enables the developers to add font manipulation to their C++ applications.

Install-Package Aspose.Font.Cpp -Version 21.6.0
dotnet add package Aspose.Font.Cpp --version 21.6.0
<PackageReference Include="Aspose.Font.Cpp" Version="21.6.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aspose.Font.Cpp --version 21.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Aspose.Font.Cpp, 21.6.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Aspose.Font.Cpp as a Cake Addin
#addin nuget:?package=Aspose.Font.Cpp&version=21.6.0

// Install Aspose.Font.Cpp as a Cake Tool
#tool nuget:?package=Aspose.Font.Cpp&version=21.6.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Font Manipulation via C++ API

Version 21.6 Nuget

Home | Product Page | Docs | API Reference | Examples | Blog | Free Support | Temporary License

Aspose.Font for C++ is a C++ API that offers you a library of readily available C++ code for font processing and manipulation. Our API enables your C++ applications to load, edit, and save font data as well as render any desired Glyph or text.

Font Processing Features

  • Load font files from disc as well as stream.
  • Read font information and save updated font files to disc.
  • Support for TrueType and OpenType Fonts.
  • Work with CFF & Type1 fonts in your C++ Apps.
  • Read Glyphs and Metrics information from Font files.
  • Detect Latin Symbols in Fonts.
  • Extract embedded licensing information from font files.
  • Render text using font Glyphs.

Read & Write Font Formats

TTF

Read Font Formats

TTC, OpenType, CFF, Type1, WOFF/WOFF2

Supported Platforms

Aspose.Font for C++ is a native library. It supports 32-bit as well as 64-bit operating systems. Also, you can use Aspose.Font for C++ to develop applications in any development environment that supports C++, but the listed environments are explicitly supported.

Microsoft Windows: Microsoft Windows desktop (XP, Vista, 7, 8, 10) and server operating systems (2003, 2008, 2012), etc.
Development Environments: Microsoft Visual C++ version 2017 or higher.

Get Started with Aspose.Font for C++

Are you ready to give Aspose.Font for C++ a try? Simply execute Install-Package Aspose.Font.Cpp from Package Manager Console in Visual Studio to fetch the NuGet package. If you already have Aspose.Font for C++ and want to upgrade the version, please execute Update-Package Aspose.Font.Cpp to get the latest version.

Check Latin Symbols Support in the Font using C++ Code

System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path

System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));

bool latinText = true;


for (uint32_t code = 65; code < static_cast<uint32_t>(123); code++)
{
    System::SharedPtr<GlyphId> gid = ttfFont->get_Encoding()->DecodeToGid(code);
    if (gid == nullptr || gid == System::StaticCast<System::Object>(GlyphUInt32Id::get_NotDefId()))
    {
        latinText = false;
    }
}

if (latinText)
{
    System::Console::WriteLine(System::String::Format(u"Font {0} supports latin symbols.", ttfFont->get_FontName()));
}
else
{
    System::Console::WriteLine(System::String::Format(u"Latin symbols are not supported by font {0}.", ttfFont->get_FontName()));
}

Home | Product Page | Docs | API Reference | Examples | Blog | Free Support | Temporary License

Font Manipulation via C++ API

Version 21.6 Nuget

Home | Product Page | Docs | API Reference | Examples | Blog | Free Support | Temporary License

Aspose.Font for C++ is a C++ API that offers you a library of readily available C++ code for font processing and manipulation. Our API enables your C++ applications to load, edit, and save font data as well as render any desired Glyph or text.

Font Processing Features

  • Load font files from disc as well as stream.
  • Read font information and save updated font files to disc.
  • Support for TrueType and OpenType Fonts.
  • Work with CFF & Type1 fonts in your C++ Apps.
  • Read Glyphs and Metrics information from Font files.
  • Detect Latin Symbols in Fonts.
  • Extract embedded licensing information from font files.
  • Render text using font Glyphs.

Read & Write Font Formats

TTF

Read Font Formats

TTC, OpenType, CFF, Type1, WOFF/WOFF2

Supported Platforms

Aspose.Font for C++ is a native library. It supports 32-bit as well as 64-bit operating systems. Also, you can use Aspose.Font for C++ to develop applications in any development environment that supports C++, but the listed environments are explicitly supported.

Microsoft Windows: Microsoft Windows desktop (XP, Vista, 7, 8, 10) and server operating systems (2003, 2008, 2012), etc.
Development Environments: Microsoft Visual C++ version 2017 or higher.

Get Started with Aspose.Font for C++

Are you ready to give Aspose.Font for C++ a try? Simply execute Install-Package Aspose.Font.Cpp from Package Manager Console in Visual Studio to fetch the NuGet package. If you already have Aspose.Font for C++ and want to upgrade the version, please execute Update-Package Aspose.Font.Cpp to get the latest version.

Check Latin Symbols Support in the Font using C++ Code

System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path

System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));

bool latinText = true;


for (uint32_t code = 65; code < static_cast<uint32_t>(123); code++)
{
    System::SharedPtr<GlyphId> gid = ttfFont->get_Encoding()->DecodeToGid(code);
    if (gid == nullptr || gid == System::StaticCast<System::Object>(GlyphUInt32Id::get_NotDefId()))
    {
        latinText = false;
    }
}

if (latinText)
{
    System::Console::WriteLine(System::String::Format(u"Font {0} supports latin symbols.", ttfFont->get_FontName()));
}
else
{
    System::Console::WriteLine(System::String::Format(u"Latin symbols are not supported by font {0}.", ttfFont->get_FontName()));
}

Home | Product Page | Docs | API Reference | Examples | Blog | Free Support | Temporary License

Release Notes

https://docs.aspose.com/font/cpp/aspose-font-for-cpp-21-6-release-notes/

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Aspose.Font.Cpp:

Package Downloads
Aspose.Total.Cpp
Aspose.Total for C++ is a complete package of C++ libraries specifically designed to create, manipulate and convert popular file formats from Microsoft Office and PDF without requiring Office or Adobe Automation. C++ API package also includes a specialized library to generate and recognize barcode labels from images with advanced features to customize the barcode generation and recognition process.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
21.6.0 42 6/19/2021
21.5.1 68 5/19/2021
21.5.0 42 5/14/2021
21.4.0 86 4/16/2021
21.3.0 75 3/17/2021
21.2.0 73 2/19/2021
21.1.0 112 1/25/2021
20.12.0 114 12/15/2020
20.11.0 164 11/18/2020
20.10.0 211 10/20/2020
20.9.1 236 9/23/2020
20.9.0 169 9/23/2020