AWS Lambda'da bozuk yazı tipi
Linux'ta bir PDF belgesinin görüntülenmesi, aşağıdaki resimde gösterildiği gibi karakterlerin bozulmasına neden olabilir. Bazen karakterler Windows ortamında düzgün görüntülenirken, Linux'ta görüntülenmemektedir.

Neden
Bunun nedeni, işletim sisteminde yazı tipinin bulunmamasıdır.
Çözümler
Yazı tipi adını zaten biliyorsanız, harika; 1. adımı atlayabilirsiniz.
- Yazı tipi adını bulmak için HTML'yi Windows'ta görüntüleyin ve Adobe kullanarak karakterleri inceleyin.
- Yazı tipi adı belirlendikten sonra, Google Fonts gibi çevrimiçi kaynaklardan yazı tipi dosyasını indirebilirsiniz.
- Dockerfile aracılığıyla yazı tipini eklemek ve yüklemek için, yazı tipini projeye yerleştirin ve 'Çıktı Dizinine Kopyala' seçeneğini 'Her Zaman Kopyala' olarak ayarlayın. Ardından, aşağıdaki kodu kullanarak Dockerfile'a ekleyin ve yükleyin:
# 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 yazı tipini proje dizininizden konteynerin fonts dizinine kopyalar. Yazı tipi dosyasının (
cambria.ttc) proje dizininde bulunduğ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 kurulumunu otomatik olarak onaylar. - fc-cache -fv: Bu komut, yazı tipi önbelleğini günceller ve yeni kopyalanan yazı tiplerinin kapsayıcı içindeki uygulamalar tarafından kullanılabilir olmasını sağlar.
-f(force) ve-v(verbose) bayrakları, sırasıyla önbelleğin yeniden oluşturulmasını zorlamak ve ayrıntılı bir çıktı sağlamak için kullanılır.

