Lettertypen toevoegen aan ONLYOFFICE Document Server: Docker versus Linux

Om aangepaste lettertypen toe te voegen aan ONLYOFFICE Document Server, plaatst u de gelicentieerde lettertypebestanden in een map die toegankelijk is voor de server en voert u het commando uit /usr/bin/documentserver-generate-allfonts.sh. Voor Docker-implementaties is een bind-mounted lettertypemap meestal de voorkeur boven het kopiëren van bestanden naar een draaiende container, omdat deze behouden blijft bij het opnieuw aanmaken van de container.

De juiste installatiemethode hangt af van waar ONLYOFFICE Docs draait, hoe vaak u het opnieuw installeert en of u een korte serviceonderbreking kunt accepteren terwijl de lettertypecatalogus wordt vernieuwd.

ONLYOFFICE-documenteditor met een vervolgkeuzemenu voor lettertypen waarin de geïnstalleerde lettertypen worden weergegeven, en een voorbeelddocument.
In het keuzemenu voor lettertypen in de editor worden de beschikbare lettertypefamilies weergegeven; ontbrekende lettertypen kunnen worden vervangen door een alternatief totdat de lettertypecatalogus op de server is bijgewerkt.

Kies een methode voor het installeren van lettertypen.

MethodeBeste pasvormAfweging
Docker bind mountProductiecontainers beheerd met Docker ComposeVereist het bewerken van de containerconfiguratie en mogelijk moet de container opnieuw worden aangemaakt.
docker cpin de actieve containerSnelle test of tijdelijke toevoegingBestanden kunnen verdwijnen wanneer die container wordt vervangen.
Installeer lettertypen op de Linux-host waarop het native Document Server-pakket draait.DEB/RPM-achtige installatie zonder DockerVereist beheer op serverniveau en blijft gekoppeld aan die host.

Het officiële Docker- document met instructies voor lettertypen beschrijft het kopiëren van bestanden en het opnieuw opbouwen van de lettertypenlijst. De Docker- documentatie over bind mounts legt uit waarom het mounten van een specifieke hostmap ervoor zorgt dat bestanden beschikbaar blijven, ongeacht de vervanging van de container. Dit zijn verschillende implementatiekeuzes, geen verschillende lettertypeformaten.

Bereid de lettertypebestanden voor en bevestig de doelserver.

1. Identificeer de actieve ONLYOFFICE-implementatie.

Voer dit uit docker psop de Docker-host als de editor in containers draait. Zoek de naam van de Document Server-container in de NAMESkolom; in de onderstaande voorbeelden wordt gebruikt onlyoffice-documentserver. Vervang deze waarde als die van u anders is. Een Nextcloud- of ownCloud-integratie verandert normaal gesproken niets aan het feit dat de lettertypen op de ONLYOFFICE Docs-server geïnstalleerd moeten zijn, en niet alleen op de opslagserver of de computer waarop het document wordt bekeken.

docker ps
Ubuntu-terminal met de opdracht `docker ps` en een draaiende ONLYOFFICE Document Server-container.
Zoek de Document Server-container in de Docker-lijst voordat u lettertypen kopieert of de catalogus opnieuw genereert.

2. Verzamel gelicentieerde lettertypebestanden

Kies complete, correct gelicentieerde lettertypefamilies, inclusief de diktes en stijlen die uw documenten daadwerkelijk gebruiken. ONLYOFFICE vermeldt TrueType- en OpenType-formaten zoals .ttfen .otf, plus andere ondersteunde lettertype-extensies, in de Linux-documentatie voor lettertypen . Gebruik voor een voorspelbare eerste implementatie gewone TTF- of OTF-bestanden en controleer het toegestane server- en clientgebruik in de lettertypelicentie.

Voor het Docker-voorbeeld moet je de bestanden op de Docker-host klaarzetten /srv/onlyoffice/custom-fonts. De voorbeeldbestandsnamen Inter-Regular.ttfzijn Inter-Bold.ttfslechts ter illustratie; gebruik de bestanden die je mag installeren.

sudo mkdir -p /srv/onlyoffice/custom-fonts
sudo cp Inter-Regular.ttf Inter-Bold.ttf /srv/onlyoffice/custom-fonts/
sudo chmod 644 /srv/onlyoffice/custom-fonts/*.ttf

Voer deze opdrachten uit vanuit de map met de lettertypebestanden. Controleer de inhoud van de map voordat u verdergaat. Pas op een beheerd systeem het eigenaarschap en de machtigingen aan uw beveiligingsbeleid aan in plaats van de map voor iedereen beschrijfbaar te maken.

Linux-bestandsbeheerder die normale, vetgedrukte en andere lettertypebestanden in een map met aangepaste lettertypen weergeeft.
Bewaar alle lettertypevarianten in een aparte map, zodat ze in de Document Server-container kunnen worden opgenomen.

Aanbevolen voor Docker: koppel de lettertypedirectory permanent.

3. Voeg een bind mount toe aan de bestaande Compose-service

Zoek in het huidige Compose-bestand de service die de ONLYOFFICE Document Server-image uitvoert. Voeg de volgende vermelding toe onder de bestaande volumeslijst; behoud de andere volumes, poorten, referenties en omgevingsvariabelen die al geconfigureerd zijn:

services:
  onlyoffice-documentserver:
    volumes:
      - /srv/onlyoffice/custom-fonts:/usr/share/fonts/truetype/custom:ro

Het bronpad bevindt zich op de Docker-host; de bestemming bevindt zich in de container. Het :roachtervoegsel beperkt schrijftoegang van de container tot de lettertypedirectory. Koppel de specifieke customdirectory in plaats van de hele /usr/share/fontsdirectorystructuur te vervangen, wat lettertypen die door de image worden geleverd, zou kunnen verbergen. Het officiële ONLYOFFICE Dockerfile declareert de aangepaste TrueType-lettertypedirectory als een volume in de Community- en Enterprise-imagefasen.

Bekijk de herziene Compose-configuratie en pas deze vervolgens toe docker compose up -dvanuit de projectmap. Dit kan de service opnieuw aanmaken: plan de wijziging in op een moment dat editors documenten veilig kunnen sluiten. Als u een standaardimplementatie gebruikt docker run, voeg dan het overeenkomstige argument voor alleen-lezen toe --mount type=bind,src=/srv/onlyoffice/custom-fonts,dst=/usr/share/fonts/truetype/custom,readonlybij het opnieuw aanmaken van de container.

Code-editor die een Docker Compose-volume-item toont dat de map custom-fonts van de host koppelt aan ONLYOFFICE.
Een aparte, alleen-lezen volume-ingang zorgt ervoor dat de aangepaste lettertypebestanden gescheiden blijven van de containerimage.

4. Controleer of de container de lettertypebestanden kan zien.

Nadat de service is gestart, controleer dan de gekoppelde map en, indien beschikbaar, de fontconfig-lijst. De familienaam die door fontconfig wordt gerapporteerd, kan afwijken van de bestandsnaam.

docker exec onlyoffice-documentserver ls -l /usr/share/fonts/truetype/custom
docker exec onlyoffice-documentserver fc-list | grep -i 'Inter'

Voor de voorbeeldlettertypen van Inter zou de tweede opdracht een overeenkomende lettertypefamilie moeten weergeven als fontconfig deze detecteert. Als de bestanden bestaan ​​maar de familie niet verschijnt, controleer docker exec onlyoffice-documentserver fc-cache -fdan de machtigingen en voer de opdracht fc-listopnieuw uit. Fontconfig alleen vult het menu van de ONLYOFFICE-editor niet.

Terminal met de opdracht `docker exec fc-list` waarin wordt gezocht naar het lettertype `Inter` dat is geïnstalleerd in de map met aangepaste lettertypen.
Door fontconfig te controleren, kunt u een onleesbaar of ontbrekend lettertypebestand onderscheiden van een verouderde ONLYOFFICE-lettertypecatalogus.

5. Genereer de ONLYOFFICE-lettertypecatalogus opnieuw.

Voer, met de bestanden in de container, het script voor het genereren van lettertypen van de documentenserver uit:

docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

ONLYOFFICE gebruikt deze stap om de gegevens en assets voor lettertypeselectie te vernieuwen. Dit kan van invloed zijn op actieve editorservices, dus voer het uit tijdens een geschikte onderhoudsperiode. De gedocumenteerde Docker-omgevingsvariabele GENERATE_FONTSis standaard ingesteld op true, waardoor de lettertypegegevens bij het opstarten van de container opnieuw worden gegenereerd; dit is handig na een herstart, maar is geen vervanging voor het installeren van de bestanden op een permanente locatie.

Wijzig GENERATE_FONTSof forceer geen herstart alleen om een ​​ontbrekend volume te maskeren. Controleer eerst of de verwachte bestanden daadwerkelijk zijn aangekoppeld.

De terminal toont de opdracht documentserver-generate-allfonts.sh en een bericht over het genereren van een lettertypecatalogus.
Voer het script voor het genereren van lettertypen op de documentserver uit nadat de container toegang heeft tot de nieuwe lettertypebestanden.

Alternatieven: tijdelijke Docker-kopie of native Linux

6. Gebruik een directe kopie van de container voor een kortstondige test.

Als je Compose niet direct kunt wijzigen, kopieer dan een bestand naar de huidige container en herbouw de catalogus. Dit volgt de gedocumenteerde Docker-aanpak van ONLYOFFICE en voorkomt dat de container opnieuw moet worden opgebouwd voor een snelle test.

docker cp ./Inter-Regular.ttf onlyoffice-documentserver:/usr/share/fonts/truetype/custom/
docker exec onlyoffice-documentserver /usr/bin/documentserver-generate-allfonts.sh

Dit is handig voor het oplossen van problemen, maar minder betrouwbaar als implementatieplan. Een image-update of een nieuwe container kan het gekopieerde bestand verwijderen; een herstart van dezelfde container is niet hetzelfde als het bestand opnieuw aanmaken . Promoot een succesvolle test naar een bind mount of een afzonderlijk beheerde aangepaste image wanneer het lettertype nodig is voor doorlopend werk.

7. Installeer rechtstreeks op een niet-gecontaineriseerde Linux-documentserver.

Voor een native Linux-pakketinstallatie plaatst u de bestanden in de systeemmap voor lettertypen van de server en voert u hetzelfde regeneratiescript op die host uit. Dit is geen opdracht die u op een gewone desktopcomputer moet uitvoeren.

sudo install -d -m 755 /usr/share/fonts/truetype/custom
sudo install -m 644 Inter-Regular.ttf /usr/share/fonts/truetype/custom/
sudo /usr/bin/documentserver-generate-allfonts.sh

Deze aanpak laat de lettertypebestanden in de Linux-installatie staan ​​in plaats van in een Docker-volume, maar beheerders moeten ze bewaren in configuratiebeheer of back-ups bij het opnieuw installeren van de host. Raadpleeg de officiële ONLYOFFICE Linux-procedure voor de server met geïnstalleerde pakketten. Als uw editors meer dan één Document Server-node gebruiken, configureer dan dezelfde lettertypefamilie en varianten op elke node.

In de Linux-terminal wordt een Inter-lettertype weergegeven dat naar de systeemlettertypenmap is gekopieerd, gevolgd door de opdracht om het lettertype ONLYOFFICE opnieuw te genereren.
Installeer het lettertype op een native Linux-documentserver en genereer de lettertypecatalogus opnieuw zonder Docker-opdrachten.

8. Controleer het lettertype in een echt document.

Open een nieuwe bewerkingssessie in de toepassing die is verbonden met de documentenserver. Selecteer in een test-DOCX-bestand de geïnstalleerde lettertypefamilie in het vervolgkeuzemenu, voer een regel normale tekst, vetgedrukte tekst en representatieve niet-Engelse tekens in als het lettertype bedoeld is voor meertalig gebruik. Sla het bestand op, sluit het, open het opnieuw en exporteer het naar PDF. Vergelijk de tekstbreedte, regelterugloop, glyphdekking en de vetgedrukte/cursieve varianten met een bekend referentiedocument.

Als een lettertype niet in de dropdownlijst staat, controleer dan in die volgorde het serverpad, de uitvoer van fc-listen de opdracht voor het genereren van de catalogus. Als de lettertypefamilie wel verschijnt, maar de lay-out verschuift, controleer dan of het document de exacte lettertypefamilie vereist en of de benodigde gewichten beschikbaar zijn; anders kan de editor een ander lettertype gebruiken. Het installeren van een lettertype op de desktop van een gebruiker voegt het niet automatisch toe aan de server.

Er is één versie-specifieke waarschuwing voor browsers: de lettertype-instructies van ONLYOFFICE geven aan dat de browsercache gewist moet worden en de editor opnieuw geopend moet worden in versie 8.1.3 of ouder . In latere versies is deze extra stap niet nodig. Als uw installatie ouder is, volg dan de beschreven stappen voor het wissen van de cache voordat u complexere oorzaken onderzoekt.

ONLYOFFICE-editor met 'Inter' geselecteerd in het lettertypekeuzemenu en een voorbeeldalinea waarin dat lettertype is gebruikt.
Controleer of het lettertype in het menu verschijnt, open vervolgens een opgeslagen document opnieuw en vergelijk de regelterugloop en de weergegeven tekens.

De oplossing is bevestigd wanneer de aangepaste lettertypefamilie selecteerbaar blijft na het opnieuw openen van de editor, het opgeslagen document correct wordt weergegeven en – voor Docker – de lettertypen nog steeds aanwezig zijn nadat de service opnieuw is aangemaakt met dezelfde configuratie. Als een van deze controles mislukt, onderzoek dan die laag in plaats van herhaaldelijk lettertypen naar de container te kopiëren.

Laat een reactie achter

Synchroniseer Active Directory-gebruikers met ONLYOFFICE DocSpace via LDAP.

Synchroniseer Active Directory-gebruikers met ONLYOFFICE DocSpace via LDAP.

Verbind ONLYOFFICE DocSpace met Active Directory of OpenLDAP, importeer gebruikers en groepen veilig, koppel accountvelden en plan betrouwbare synchronisatie.

Automatiseer consistente Nextcloud-backups met Restic en Cron.

Automatiseer consistente Nextcloud-backups met Restic en Cron.

Maak een back-up van Nextcloud-bestanden en MariaDB, plan versleutelde Restic-snapshots met cron en controleer het herstel zonder de live server in gevaar te brengen.

Een Zimbra CE-mailbox back-uppen en herstellen met behulp van TGZ-exports.

Een Zimbra CE-mailbox back-uppen en herstellen met behulp van TGZ-exports.

Exporteer een individuele Zimbra Community Edition-mailbox, valideer de TGZ-back-up ervan en herstel ontbrekende items zonder bestaande e-mails te overschrijven.

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Debian 12 op een VPS met weinig RAM: Hoe MySQL OOM-crashes te verminderen

Diagnoseer MySQL OOM-kills op Debian 12, controleer de geheugenlimieten van de VPS, configureer swap en optimaliseer het databasegeheugen en de gelijktijdigheid, zonder een universele oplossing te beloven.

Sta geautoriseerde gebruikers toe om Jitsi-rooms aan te maken met Keycloak-aanmelding.

Sta geautoriseerde gebruikers toe om Jitsi-rooms aan te maken met Keycloak-aanmelding.

Sta alleen goedgekeurde accounts toe om Jitsi Meet-rooms te starten met Keycloak en tokenverificatie, terwijl de mogelijkheid voor gasten om deel te nemen beschikbaar blijft wanneer nodig.

Hoe koppel je automatisch een externe SSHFS-directory bij het opstarten in Debian?

Hoe koppel je automatisch een externe SSHFS-directory bij het opstarten in Debian?

Configureer een SSHFS-opstartmount in Debian met SSH-sleutels, fstab en systemd automount. Inclusief controles op herstarten, machtigingen, time-outs en probleemoplossing.

Plaats ONLYOFFICE-documenten achter HAProxy zonder dat bewerken wordt onderbroken.

Plaats ONLYOFFICE-documenten achter HAProxy zonder dat bewerken wordt onderbroken.

Configureer HAProxy HTTPS, het doorsturen van headers, WebSocket-time-outs en health checks voor ONLYOFFICE Docs en controleer vervolgens of het bewerken en opslaan werkt.

Lettertypen toevoegen aan ONLYOFFICE Document Server: Docker versus Linux

Lettertypen toevoegen aan ONLYOFFICE Document Server: Docker versus Linux

Installeer aangepaste lettertypen in ONLYOFFICE Document Server, vergelijk permanente Docker-koppelingen met directe kopieën, herbouw de lettertypenlijst en controleer het resultaat.

Aangepaste kernelmodules installeren en ondertekenen op SLES 15 Secure Boot

Aangepaste kernelmodules installeren en ondertekenen op SLES 15 Secure Boot

Laad een aangepaste SLES 15-kernelmodule zonder Secure Boot uit te schakelen. Stem de module af op de actieve kernel, onderteken het .ko-bestand, registreer een MOK-sleutel en verifieer het laden.

Beveiligde SLES Syslog-doorsturing met rsyslog en Mutual TLS

Beveiligde SLES Syslog-doorsturing met rsyslog en Mutual TLS

Verzend SLES-systeemlogboeken naar een externe rsyslog-collector via geauthenticeerde TLS, met certificaatcontroles, buffering bij storingen en afleveringstests.