AWS Lambda'da Bozuk Yazı Tipi
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.

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.
- Font adını bulmak için HTML'yi Windows'ta render etmeyi deneyin ve karakterleri incelemek için Adobe'yi kullanın.
- Font adı belirlendikten sonra font dosyasını internetten, örneğin Google Fonts üzerinden indirebilirsiniz.
- 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
fontconfigpaketini yükler.-ybayrağı, 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.

