Repository navigation
ParDF Release 1.5.0
ParDF 1.5.0 Çıktı!
- Hata Düzeltmeleri ve Kararlılık:
- Yeni GNOME sistemlerinde (örn. GNOME 46+) karşılaşılan segmentation fault
hatası, PDF sayfa oluşturma mantığı yeniden düzenlenerek çözüldü.
Elle Cairo yüzeyi oluşturma (numpy ile) yerine GdkPixbuf ve Gdk.Cairo
kullanımına geçilerek yeni GTK/Cairo sürümleriyle uyumluluk ve
kararlılık artırıldı. (Kapatılan Hata: #B2E2SEC1) - Belirli sistemlerde veya bazı PDF özellikleriyle karşılaşılan çeşitli
PyMuPDFdoc.save()hataları düzeltildi:- Orijinal dosya yoluna kaydederken "save to original must be incremental"
hatasını önlemek içinincremental=Truekullanılması sağlandı. - Artımlı kaydetme sırasında "Can't do incremental writes with garbage collection"
hatasını çözmek için çöp toplama (garbage=0) devre dışı bırakıldı. - Artımlı kaydetme sırasında "Can't do incremental writes when
changing encryption" hatasını düzeltmek için orijinal belge
şifrelemesinin (encryption=fitz.PDF_ENCRYPT_KEEP) korunması sağlandı.
- Orijinal dosya yoluna kaydederken "save to original must be incremental"
- Eski GTK4 sürümlerinde (örn. GNOME 42) diyaloglarla ilgili GTK4 API
değişikliklerinden kaynaklananAttributeErrorhataları giderildi:Adw.MessageDialog,Gtk.MessageDialogile değiştirildi.Gtk.MessageDialogmetin ayarı, kaldırılanformat_secondary_textveya
set_secondary_textgibi metodlar yerine kurucu parametreleri
(textvesecondary_text) kullanacak şekilde düzeltildi.- Diyalog engelleme döngüsündeki kaldırılmış GTK4 fonksiyonları
Gtk.events_pending()veGtk.main_iteration(),
GLib.MainContext.default().iteration(True)ile değiştirildi.
- Bir düzenleme işlemi tamamlandıktan sonra metin seçim vurgusunun
(yuvarlak köşeli dikdörtgen) hatalı bir şekilde kalması sorunu çözüldü.
self.selected_text'in güvenilir bir şekilde temizlenmesi ve arayüzün
güncellenmesi sağlandı. - Yeni metin eklerken
on_pdf_view_pressediçindebaseline_y_unzoomedve
font_pdf_base_category_from_comboiçin oluşanNameErrordüzeltildi.
- Yazı Tipi Yönetimi ve Arayüz:
- Uygulama başlangıcında tüm sistemdeki TTF/OTF yazı tiplerini keşfetmek
için eşzamansız (asynchronous) sistem geneli yazı tipi taraması eklendi. - Araç çubuğundaki Yazı Tipi ComboBox'ı artık sabit kodlanmış liste yerine
taranan sistem yazı tipi aileleriyle dinamik olarak dolduruluyor. EditableTextmodeli, PDF metinlerinden yazı tipi adlarını daha iyi
ayrıştırmak ve sistem yazı tipleriyle daha iyi eşleşme için normalize
edilmiş birfont_family_base,is_boldveis_italicdurumu
türetmek üzere iyileştirildi.pdf_handler.apply_text_editfonksiyonu, sistemde bulunursa belirli
stildeki yazı tipini (örn. "DejaVu Sans Bold") gömmeyi deneyecek,
bulunamazsa genel bir Unicode TTF'ye, en son olarak da Base14 yazı
tiplerine geri dönecek şekilde geliştirildi.- Araç çubuğunun yazı tipi ComboBox'ı, kalın ve italik düğmeleri artık
PDF'ten seçilen metnin özelliklerini doğru bir şekilde yansıtıyor. - "Metin Ekle" aracıyla eklenen yeni metinler artık, eğer varsa, varsayılan
olarak bir "Sans" ailesi yazı tipini veya sistem listesindeki ilk yazı
tipini kullanmaya çalışırken, kullanıcının araç çubuğundaki boyut, renk,
kalın ve italik ayarlarını da dikkate alıyor. - Yazı tipi taraması tamamlanmadan ve varsayılan yazı tipi belirlenmeden önce
Unicode yazı tipi eksikliğiyle ilgili "Yazı Tipi Uyarısı" diyalogunun
erken görünmesi sorunu çözüldü. _update_text_format_controlsiçindeki yazı tipi adı eşleştirme mantığı,
ComboBox'ta aktif öğeyi ayarlarken boşluk farklarını (örn. "DejaVuSans"
vs "DejaVu Sans") ele alacak şekilde düzeltildi.
- Uygulama başlangıcında tüm sistemdeki TTF/OTF yazı tiplerini keşfetmek
- Debian Paketlemesi:
- Uygulama ikonu eklendi ve doğru şekilde kurulması sağlandı.
- (Derleme komutunda değişiklik yok, ancak paket içeriği güncellendi)
- Yeni GNOME sistemlerinde (örn. GNOME 46+) karşılaşılan segmentation fault