Non-Windows Environment
Lavorare con .NET Core DLL in un ambiente non Windows
Poiché Sheetize per .NET supporta il Standard 2.0. (.NET Core 2.0), può essere utilizzato in Applicazioni Core che funzionano su sistemi operativi basati su Linux. Mentre l’API è costantemente ottimizzata per gli ambienti .Net Core, ci sono alcuni passaggi che dovresti fare per garantire migliori risultati quando si utilizzano le funzionalità Sheatize in ambiente non Windows.
I pacchetti necessari
Libgdiplus Installare il pacchetto libgdiplus per consentire la compatibilità con le caratteristiche grafiche su Linux.
Fonte compatibili con Microsoft Installare i fonti utilizzando il
ttf-mscorefonts-installer
Il pacchetto:La corsa:
sudo apt-get install ttf-mscorefonts-installer
Assicurarsi che i fonti si trovino nel
/usr/share/fonts/truetype/msttcorefonts
directory, come Sheetize scansiona questa posizione per default.
Fonte personalizzate
Se il tuo sistema operativo Linux utilizza una cartella di carattere predefinita diversa o non riesci a posizionare le lettere nel directory del sistema (ad esempio, sui server cloud), puoi specificare un cartellino personalizzato nel tuo codice di applicazione:
- Creare una cartella chiamata
fonts
nella tua directory del programma. - Copia i file di font richiesti in questa cartella.
- Imposta il percorso di font personalizzato nel tuo programma:
Sheetize.FontConfigs.SetFontFolder("fonts", true);
Questo assicura che Sheetize possa trovare e utilizzare le font del tuo directory di progetto, anche in ambienti limitati.
Utilizzo di Fonts in Docker
Se si esegue l’applicazione in un ambiente Docker, è possibile copiare le font sul percorso del sistema durante il processo di costruzione:
- Posizionare i file di font in a
fonts
La mappa nella tua directory del progetto. - Aggiungi questo al tuo Dockerfile:
COPY fonts/ /usr/share/fonts
Questo assicura che le font richieste siano disponibili nel contenitore Docker per Sheetize da usare.
Perché la gestione dei fonti è importante
La corretta gestione delle font assicura l’esecuzione accurata delle schede in ambienti in cui le font predefinite sono limitate.
- Il layout e la formattazione possono differire dal file originale.
- I personaggi potrebbero non rendere come previsto, influenzando la qualità della vostra produzione.
Configurare le font come descritto aiuterà a produrre risultati coerenti e soddisfacenti quando si trattano le schede con Sheetize sui sistemi non Windows.