Frequently Asked Questions | Aspose.Font for C++
Q: What is the primary functionality of Aspose.Font API Solution?
A: The primary functionality of Aspose.Font API Solution is font manipulation and processing for developers. For those who code in C++ environments, it offers a wide range of features to work with various font file formats like loading, merging, font conversion, etc.
Q: What formats does Aspose.Font support?
A: Aspose.Font supports TTF, WOFF, WOFF2, Type 1, CFF, TCC, OpenType, and EOT font formats as input and TTF, WOFF, WOFF2, and SVG as output.
Q: How to convert fonts using Aspose.Font for C++?
A: It is very simple. You need to take only three steps!
- Load font and get reference on-base Aspose.Font.Font object which represents this font.
- Specify the font format output settings using FontSavingFormats enumeration.
- Convert the font using SaveToFormat() Method and pass the output font format as FontSavingFormats.
For more examples, please visit
Convertion guides.
Q: How to load fonts using Aspose.Font for C++?
A: There are four ways to load fonts:
- With the help of System::IO::FileInfo object
- With the help of FileSystemStreamSource type object.
- Font loading without FontFileDefinition object, with passing FileSystemStreamSource directly to FontDefinition.
- Font loading with the byte[] type variable and with using ByteContentStreamSource type object.
For a better understanding of the functionality, please visit
How to load fonts? guides.
Q: What font management and analysis features are provided by Aspose.Font for C++?
A: The Solution lets you merge fonts or create their subsets, extract licensing information, and analyze font metadata.
Q: Can users preview fonts before applying them?
A: Yes, our solution lets you render text using the loaded font, allowing for customization and advanced features like ligatures and OpenType features. Check the
online Font Viewer app for this or to get an understanding of how to integrate such functionality into your own product.
Q: Does Aspose.Font for C++ support font licensing and rights management?
A: Just like any software, fonts come with usage licenses. While some fonts are free to use, many require a purchase. To avoid copyright infringement, you are obliged to use fonts with proper licensing.
Aspose.Font simplifies this process by offering advanced features to extract font licensing information. This ensures you have the most reliable data on a font’s usage rights.
Q: Can I use Aspose.Font for C++ to extract metadata of a font file?
A: There is a cross-platform
Font Metadata application that lets you get Font Name, Font Family Name, Postscript Name, Designer and Manufacturer Information, License Information, Copyright Notice, Description, Version, and more. The app also lets you edit the content of some of the received fields.
Q: What are the system requirements of Aspose.Font for C++?
A: Go to the
System Requirements page to get the actual information about operating systems and development environments needed to operate Aspose.Font for C++.
Q: Does Aspose.Font for C++ provide you with glyph access?
A: Using this API you can access individual characters (glyphs) within the font and their corresponding metrics (size, position, etc.). To learn more about this possibility go to the article about
functionality provided by the Glyph object
Q: Can I try Aspose.Font for C++ before purchasing it?
A: Yes, you can easily download the Solution for evaluation purposes. Evaluation version of Aspose.Font (without a license specified) provides full product functionality except for some
evaluation limitations.
Q: Where can I get help if there are any issues with the Solution faced?
A: Check the
Aspose Forum for answers or add a new topic with your issue if you did not find the one suitable for your problem.
Q: How does Aspose.Font API Solution ensure cross-platform compatibility?
A: Aspose.Font API Solution is designed to be platform-independent, allowing developers to build font-related functionalities that work consistently across different operating systems and environments.