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:

  1. Verwenden Sie die Funktion AsposeFontGetInfo. Diese Funktion dient als Ihr Schlüssel zum Entsperren der Schriftart-Metadaten.

  2. 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.

  3. Um genau auf die benötigten Daten zuzugreifen, verwenden Sie mehrere Parameter:

Beispiele für das Abrufen von Metadaten

  1. Führen Sie die Funktion AsposeFontGetInfo aus.
  2. 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.
  3. 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.