AWS Lambda'da Bozuk Yazı Tipi

This article was translated from English: Does it need improvement?
Translated
View the article in English

Linux'ta bir PDF dokümanı oluşturmak, aşağıda gösterildiği gibi bozuk karakterlerle sonuçlanabilir. Bazen karakterler, Windows ortamında doğru bir şekilde görülebildiği hâlde Linux ortamında bozuk olarak görünebilir.

Bozuk Karakter

Neden

Sebebi, yazı tipinin işletim sisteminde eksik olmasıdır.

Çözümler

Eğer font adını zaten biliyorsanız, harika — 1. adımı atlayabilirsiniz.

  1. Font adını bulmak için HTML'yi Windows'ta render etmeyi deneyin ve karakterleri incelemek için Adobe'yi kullanın.
  2. Font adı belirlendikten sonra font dosyasını internetten, örneğin Google Fonts üzerinden indirebilirsiniz.
  3. Fontu Dockerfile aracılığıyla eklemek ve kurmak için, fontu projeye ekleyin ve 'Çıktı Dizini'ne Kopyala' seçeneğini 'Her Zaman Kopyala' olarak ayarlayın. Ardından, Dockerfile'a eklemek ve kurmak için şu kodu kullanın:
# Copy the Cambria Math font into the container
# Ensure the font file (cambria.ttc) exists in your project directory
COPY cambria.ttc /usr/share/fonts/

# Install fontconfig to update the font cache
# This will install fontconfig and refresh the font cache to recognize the newly added fonts
RUN dnf install -y fontconfig && \
    fc-cache -fv

Açıklama

  • COPY cambria.ttc /usr/share/fonts/: Bu satır, Cambria Math fontunu proje dizininizden kapsayıcı içindeki font dizinine kopyalar. Yazı tipi dosyasının (cambria.ttc) proje dizininde mevcut olduğundan emin olun.

  • RUN dnf install -y fontconfig && \: Bu komut, Linux'ta yazı tipi erişimini yönetmek ve yapılandırmak için gerekli olan fontconfig paketini yükler. -y bayrağı, paketin yüklenmesini otomatik olarak onaylar.

  • fc-cache -fv: Bu komut, yeni kopyalanmış yazı tiplerinin kapsayıcı içindeki uygulamalar için kullanılabilir olmasını sağlamak amacıyla yazı tipi önbelleğini günceller. -f (zorla) ve -v (ayrıntılı) bayrakları, sırasıyla önbelleğin yeniden oluşturulmasını zorlamak ve ayrıntılı çıktı sağlamak için kullanılır.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.