Metadaten festlegen | API-Lösung für Node.js

Wie lege ich die Schriftartmetadaten in die Tabelle „Name“ fest?

Aspose.Font für Node.js bietet die Möglichkeit, Schriftart-Metadaten nicht nur zu lesen, sondern in einigen Fällen auch zu ändern (siehe Dokumentation für bestimmte Anwendungsfälle). So personalisieren Sie die Tabelle „Name“ mithilfe der Funktion AsposeFontSetInfo:

  1. Mit dem Parameter „nameId“ können Sie die genaue Information angeben, die Sie in der Tabelle „name“ ändern möchten. Dies kann alles sein, vom Namen der Schriftfamilie bis hin zu Copyright-Informationen.
  2. Die Parameter „PlatformId“, „PlatformSpecificId“ (optional) und „LanguageId“ (optional) helfen dabei, den Kontext Ihrer Änderungen zu definieren. Diese Parameter stellen sicher, dass die geänderten Informationen gezielt auf die entsprechende Plattform und Sprache abgestimmt sind.

Wichtige Überlegungen:

Beim Ändern bestehender Datensätze aktualisiert Aspose.Font die Zeichenfolgendaten, ohne einen neuen Datensatz hinzuzufügen, solange die Kombination aus „platformID“, „platformSpecificID“, „lingualID“ und „nameID“ mit einer vorhandenen übereinstimmt.

Eine ausführliche Erläuterung der verfügbaren Aufzählungen und der entsprechenden Werte finden Sie immer in der Dokumentation zu Aspose.Font für Node.js.

Beispiele für das Festlegen von Schriftartmetadaten

  1. Definieren Sie Parameter und führen Sie die Funktion AsposeFontSetInfo aus.

TtfNameTablePlatformIdfür „nameId“ und „platformId“, TtfNameTableMacPlatformSpecificId, TtfNameTableMSPlatformSpecificId, oder TtfNameTableUnicodePlatformSpecificId für „platformSpecificId“ und TtfNameTableMacLanguageId, oder TtfNameTableMSLanguageId für „LanguageId“-Parameter.

  1. Als nächstes können Sie Ergebnisdaten abrufen, wenn der „json.errorCode“ 0 ist. Wenn der Parameter „json.errorCode“ ungleich 0 ist und dementsprechend ein Fehler in Ihrer Datei vorliegt, sind Informationen über einen solchen Fehler im „json.errorText“ enthalten.

  2. Das resultierende JSON-Objekt enthält das Feld „fileNameResult“ mit dem Dateinamen der gespeicherten Schriftart im Speicherdateisystem. Verwenden Sie die DownloadFile-Funktion, um es abzurufen.

 1    const AsposeFont = require('asposefontnodejs');
 2    const font_file = "./fonts/Lora-Regular.ttf";
 3
 4    AsposeFont().then(AsposeFontModule => {
 5        //AsposeSetInfo - set metadata info into font
 6        const nameId = AsposeFontModule.TtfNameTableNameId.Description;
 7        const platformId = AsposeFontModule.TtfNameTablePlatformId.Microsoft;
 8        const platformSpecificId = AsposeFontModule.TtfNameTableMSPlatformSpecificId.Unicode_BMP_UCS2.value;
 9        const langID = Module.TtfNameTableMSLanguageId.English_United_States.value;
10        const text = "Updated description";
11    
12        const json = AsposeFontSetInfo(font_file, nameId, platformId, platformSpecificId, langID, text);
13        console.log("AsposeFontSetInfo => %O",  json.errorCode == 0 ? json.fileNameResult : json.errorText);
14});

Wie bekomme ich die Lösung?

Wenn Sie daran interessiert sind, die Bibliothek zu erhalten, gehen Sie zu Aspose.Font für Node.js-Produktseite. Dort finden Sie weitere Möglichkeiten, die Ihnen die Lösung bietet. 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.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.