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, щоб отримати останній пакет. Ознайомтеся з примітками до випуску на предмет критичних змін, особливо якщо введено нові параметри збереження або застарілі. Завжди повторно тестуйте конвеєри перетворення шрифтів після оновлення.