Aspose.Font per JavaScript tramite C++ – Domande frequenti
D: Cos’è Aspose.Font per JavaScript tramite C++?
R: Aspose.Font per JavaScript tramite C++ è una libreria C++ nativa per JavaScript che consente agli sviluppatori di creare, convertire e manipolare file di caratteri a livello di codice senza dipendenze esterne.
D: Quali formati di carattere sono supportati per la conversione?
R: La libreria supporta TrueType (TTF), OpenType (OTF), Web Open Font Format (WOFF/WOFF2), Embedded OpenType (EOT) e raccolte di caratteri come raccolte TTC e OTF. La conversione tra uno qualsiasi di questi formati è completamente supportata.
D: Come posso installare Aspose.Font JavaScript tramite il pacchetto C++?
R: Utilizza npm per installare il pacchetto binario predefinito:
1npm install aspose.font-cppIl pacchetto contiene i file binari nativi C++ per Windows, Linux e macOS e il wrapper JavaScript che carica il file binario corretto in fase di runtime.
D: Devo compilare personalmente il codice sorgente C++?
R: No. Il pacchetto npm viene fornito con file binari precompilati per le principali piattaforme. Se hai bisogno di una build personalizzata (ad esempio, per un’architettura diversa), puoi scaricare il sorgente dal repository Aspose GitHub e compilarlo utilizzando CMake.
D: Come viene gestita la licenza nella versione JavaScript tramite C++?
R: La licenza funziona allo stesso modo delle versioni .NET/Java. Dopo aver acquistato una licenza, inserisci il file .lic nel tuo progetto e chiama aspose.font.Font.setLicense("path/to/license.lic") prima di qualsiasi altra chiamata API. Il file di licenza è incorporato nel file binario nativo in fase di runtime.
D: Posso estrarre i contorni e le metriche dei glifi da un font?
R: Sì. L’API fornisce “Font.getGlyph(glyphId)” che restituisce un oggetto contenente il contorno vettoriale del glifo (come una serie di punti di contorno), la larghezza di avanzamento, il rilevamento del lato sinistro e le mappature Unicode. Ciò è utile per i motori di rendering personalizzati.
D: Il supporto Unicode è completo per tutti gli script?
R: La libreria supporta completamente i punti di codice Unicode fino a U+10FFFF, incluse le coppie surrogate. Mappa correttamente i caratteri Unicode sugli indici dei glifi, gestisce le tabelle di layout OpenType e rispetta le funzionalità specifiche della lingua quando richiesto.
D: Come posso convertire un carattere TTF in WOFF2?
R: Codice di esempio:
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());Il metodo “salva” seleziona automaticamente il codificatore appropriato in base all’estensione del file o all’oggetto delle opzioni di salvataggio.
D: Quali sono le caratteristiche prestazionali per le raccolte di caratteri di grandi dimensioni?
R: Il core C++ nativo è ottimizzato per un sovraccarico di memoria ridotto e I/O veloce. Il caricamento di un TTC (TrueType Collection) con un massimo di 100 caratteri richiede in genere meno di 100 ms su una CPU moderna e la conversione di un singolo carattere richiede in media 30-50 ms.
D: La libreria può essere utilizzata in un ambiente serverless (ad esempio AWS Lambda)?
R: Sì. Il binario è collegato staticamente e non si basa su caratteri di sistema esterni. Distribuisci il pacchetto npm con il bundle di funzioni Lambda e assicurati che il ruolo di esecuzione disponga dell’autorizzazione per leggere il file di licenza e qualsiasi file di caratteri di input.
D: Come posso gestire gli errori quando carico un file di font danneggiato?
R: Tutte le chiamate API generano aspose.font.FontException. Puoi intercettare questa eccezione per recuperare un codice di errore e un messaggio dettagliati:
1try {
2 const font = aspose.Font.load("corrupt.ttf");
3} catch (e) {
4 console.error("Font load failed:", e.message);
5}La gerarchia delle eccezioni distingue tra errori I/O, errori di formato ed errori di licenza.
D: Quali sistemi operativi e architetture sono ufficialmente supportati?
R: Windows (x64), Linux (x64, ARM64) e macOS (x64, ARM64). Il pacchetto npm contiene i file binari per ciascuna di queste piattaforme. Per le piattaforme non supportate, puoi compilare dal sorgente.
D: Come faccio a incorporare un font WOFF2 generato in una pagina web?
R: Dopo la conversione, fornisci il file .woff2 con il tipo MIME corretto (font/woff2). Nell’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>Il carattere generato è pienamente compatibile con la specifica WOFF2, quindi i browser lo visualizzeranno senza ulteriore elaborazione.
D: Dove posso trovare il codice di esempio e la documentazione di riferimento dell’API?
R: La documentazione dettagliata, i riferimenti API e i frammenti di codice sono disponibili sul sito Web Aspose all’indirizzo
https://docs.aspose.com/font/java/. La sezione JavaScript tramite C++ rispecchia i documenti .NET/Java e un repository GitHub contiene progetti di esempio per scenari comuni.
D: Come posso aggiornare la libreria a una versione più recente?
R: Esegui npm update aspose.font-cpp per recuperare il pacchetto più recente. Esaminare le note sulla versione per le modifiche sostanziali, soprattutto se vengono introdotte nuove opzioni di salvataggio o deprecazioni. Testare nuovamente le pipeline di conversione dei caratteri dopo un aggiornamento.