Metadaten abrufen | API-Lösung für Node.js
Wie lese ich die Schriftartmetadaten aus der Tabelle „Name“?
Mit Aspose.Font für Node.js können Sie die verborgenen Informationen in Schriftarten freischalten. So greifen Sie auf die in der TrueType- oder OpenType-Namenstabelle gespeicherten Schätze zu:
Verwenden Sie die Funktion AsposeFontGetInfo. Diese Funktion dient als Ihr Schlüssel zum Entsperren der Schriftart-Metadaten.
Jede Information in der Tabelle „Name“ wird durch einen bestimmten Datensatz dargestellt. Aspose.Font bietet Aufzählungen, die Ihnen bei der Identifizierung dieser Datensatzwerte helfen. Die Funktion selbst gibt der Übersichtlichkeit halber sogar die Namen dieser Aufzählungen zurück.
Um genau auf die benötigten Daten zuzugreifen, verwenden Sie mehrere Parameter:
- „nameId“ – gibt die spezifische Art von Informationen an, nach der Sie suchen, z. B. den Namen der Schriftfamilie oder den Urheberrechtshinweis (Aufzählungswerte bereitgestellt von TtfNameTableNameId).
- „platformId“ – gibt das Betriebssystem an, für das die Informationen bestimmt sind (Aufzählungswerte aus TtfNameTablePlatformId).
- „platformSpecificId“ (Optional) – Für einige Plattformen wie Macintosh kann dies zur weiteren Verfeinerung innerhalb der Plattform verwendet werden (Aufzählungswerte von TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId oder TtfNameTableUnicodePlatformSpecificId). .
- „LanguageId“ (optional) – kann verwendet werden, um die Sprache für die abgerufenen Informationen anzugeben (Aufzählungswerte aus TtfNameTableMacLanguageId oder TtfNameTableMSLanguageId).
Beispiele für das Abrufen von Metadaten
- Führen Sie die Funktion AsposeFontGetInfo aus.
- Falls der „json.errorCode“ 0 ist, können Sie die Ergebnisdaten abrufen. Wenn der Parameter „json.errorCode“ ungleich 0 ist und Sie dementsprechend einen Fehler in Ihrer Datei erhalten, sind Informationen über einen solchen Fehler im „json.errorText“ enthalten.
- Das resultierende JSON-Objekt enthält das Array „records“. Jeder Datensatz enthält die Felder „NameId“, „PlatformId“, „PlatformSpecificId“, „LanguageId“ und „Info“ mit Informationen aus der Schriftartentabelle „Name“.
1 const AsposeFont = require('asposefontnodejs');
2
3 const font_file = "./fonts/12380_C0_0.cff";
4
5 console.log('Aspose.Font for Node.js via C++ example');
6
7 AsposeFont().then(AsposeFontModule => {
8
9 //AsposeFontGetInfo - get metadata information
10 const json = AsposeFontModule.AsposeFontGetInfo(font_file);
11 console.log("AsposeFontGetInfo => %O", json.errorCode == 0 ? json.records.reduce((ret, a) => ret +
12 "\nNameId : " + a.NameId
13 + "; PlatformId : " + a.PlatformId
14 + "; PlatformSpecificId : " + a.PlatformSpecificId
15 + "; LanguageId : " + a.LanguageId
16 + "; Info : " + a.Info,"") : json.errorText);
17
18 },
19 reason => {console.log(`The unknown error has occurred: ${reason}`);}
20 );
Wie bekomme ich die Lösung?
Um die Lösung zu erhalten, gehen Sie zu Aspose.Font für Node.js Produktseite. Dort erhalten Sie weitere Informationen zu den Vorteilen. Sie können eine kostenlose Testversion herunterladen oder das Produkt dort kaufen.
Wenn Sie noch Probleme oder Fragen haben, können Sie diese gerne im Abschnitt Aspose.Font.Product Family des Free Support Forum posten und sich innerhalb weniger Stunden an unser Support-Team wenden werde alles für dich klären.
Sehen Sie sich auch unsere plattformübergreifende Anwendung Font Metadata an, um die Funktionalität vollständig zu verstehen und zu erfahren, wie die API zum Erstellen Ihrer eigenen App verwendet werden kann.