Metadaten festlegen | 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, languageId 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 Kostenloses Support-Forum posten und sich innerhalb weniger Stunden an unser Support-Team wenden werde alles für dich klären.

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.