Aspose.Font для JavaScript через C++ – поширені запитання



З: Що таке Aspose.Font для JavaScript через C++?

В: Aspose.Font для JavaScript через C++ — це нативна бібліотека C++ для JavaScript, яка дозволяє розробникам створювати, перетворювати та керувати файлами шрифтів програмним шляхом без будь-яких зовнішніх залежностей.


З: Які формати шрифтів підтримуються для перетворення?

В: Бібліотека підтримує TrueType (TTF), OpenType (OTF), Web Open Font Format (WOFF/WOFF2), Embedded OpenType (EOT) і колекції шрифтів, такі як TTC і OTF. Перетворення між будь-якими з цих форматів повністю підтримується.


З: Як інсталювати Aspose.Font JavaScript через пакет C++?

В: Використовуйте npm, щоб установити попередньо зібраний бінарний пакет:

1npm install aspose.font-cpp

Пакет містить власні двійкові файли C++ для Windows, Linux і macOS, а також оболонку JavaScript, яка завантажує правильний двійковий файл під час виконання.


З: Чи потрібно мені самостійно компілювати вихідний код C++?

В: Ні. Пакет npm постачається з попередньо скомпільованими двійковими файлами для основних платформ. Якщо вам потрібна спеціальна збірка (наприклад, для іншої архітектури), ви можете завантажити вихідний код зі сховища Aspose GitHub і скомпілювати його за допомогою CMake.


З: Як здійснюється ліцензування у версії JavaScript-через C++?

В: Ліцензування працює так само, як і версії .NET/Java. Після придбання ліцензії розмістіть файл .lic у своєму проекті та викличте aspose.font.Font.setLicense("path/to/license.lic") перед будь-якими іншими викликами API. Файл ліцензії вбудовано у вихідний двійковий файл під час виконання.


З: Чи можу я витягнути контури гліфів і показники зі шрифту?

В: Так. API надає Font.getGlyph(glyphId), який повертає об’єкт, що містить векторний контур гліфа (у вигляді ряду контурних точок), ширину просування, напрямок лівого боку та відображення Unicode. Це корисно для нестандартних движків візуалізації.


З: Чи повна підтримка Unicode для всіх сценаріїв?

В: Бібліотека повністю підтримує кодові точки Unicode до U+10FFFF, включаючи сурогатні пари. Він правильно зіставляє символи Юнікоду з індексами гліфів, обробляє таблиці макета OpenType і враховує особливості мови, коли це вимагається.


З: Як конвертувати шрифт TTF у WOFF2?

В: Приклад коду:

1const aspose = require("aspose.font-cpp");
2aspose.Font.setLicense("Aspose.Total.lic");
3
4const font = aspose.Font.load("MyFont.ttf");
5font.save("MyFont.woff2", aspose.FontSaveOptions.createWoff2SaveOptions());

Метод save автоматично вибирає відповідний кодер на основі розширення файлу або об’єкта параметрів збереження.


З: Які характеристики продуктивності для великих колекцій шрифтів?

В: Внутрішнє ядро C++ оптимізовано для низьких витрат пам’яті та швидкого введення-виведення. Завантаження TTC (TrueType Collection) до 100 шрифтів зазвичай займає менше 100 мс на сучасному процесорі, а перетворення одного шрифту в середньому займає 30–50 мс.

З: Чи можна використовувати бібліотеку в безсерверному середовищі (наприклад, AWS Lambda)?

В: Так. Двійковий файл є статично пов’язаним і не залежить від зовнішніх системних шрифтів. Розгорніть пакет npm із пакетом функцій Lambda та переконайтеся, що роль виконання має дозвіл читати файл ліцензії та будь-які файли вхідних шрифтів.


З: Як усунути помилки під час завантаження пошкодженого файлу шрифту?

В: Усі виклики API викидають aspose.font.FontException. Ви можете перехопити цей виняток, щоб отримати детальний код помилки та повідомлення:

1try {
2    const font = aspose.Font.load("corrupt.ttf");
3} catch (e) {
4    console.error("Font load failed:", e.message);
5}

Ієрархія винятків розрізняє помилки введення-виведення, помилки формату та помилки ліцензії.


З: Які операційні системи та архітектури офіційно підтримуються?

В: Windows (x64), Linux (x64, ARM64) і macOS (x64, ARM64). Пакет npm містить двійкові файли для кожної з цих платформ. Для непідтримуваних платформ ви можете скомпілювати з вихідного коду.


З: Як вставити згенерований шрифт WOFF2 на веб-сторінку?

В: Після перетворення подайте файл .woff2 з правильним типом MIME (font/woff2). У HTML:

1<link rel="stylesheet" href="styles.css">
2<style>
3@font-face {
4    font-family: "MyCustomFont";
5    src: url("MyFont.woff2") format("woff2");
6}
7</style>

Згенерований шрифт повністю відповідає специфікації WOFF2, тому браузери відображатимуть його без додаткової обробки.


З: Де я можу знайти зразок коду та довідкову документацію API?

В: Детальна документація, посилання на API та фрагменти коду доступні на веб-сайті Aspose за адресою https://docs.aspose.com/font/java/. Розділ JavaScript-via-C++ відображає документи .NET/Java, а репозиторій GitHub містить зразки проектів для типових сценаріїв.


З: Як оновити бібліотеку до новішої версії?

В: Запустіть npm update aspose.font-cpp, щоб отримати останній пакет. Ознайомтеся з примітками до випуску на предмет критичних змін, особливо якщо введено нові параметри збереження або застарілі. Завжди повторно тестуйте конвеєри перетворення шрифтів після оновлення.


Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.