@zinklink 推薦 #SumatraPDF , 工作看 pdf 或是電子書看 epub/mobi 都可以用哦~

https://www.sumatrapdfreader.org/

Free PDF Reader - Sumatra PDF

Sumatra PDF reader and viewer for Windows

What _is_ it with modern #PDF readers that they eventually refuse to display pages of PDFs after you have used them for some time, and then you have to close the PDF and reload it?

This isn't limited to #AcrobatReader , either - I have seen the same thing with #SumatraPDF .

I've mostly seen this with #ttrpg PDFs, but not just with them either - and it also happens with my work notebook, so it's independent of any configuration I might have done on my own PC.

In a shocking twist, someone decided that non-English #speakers deserve to use #SumatraPDF, the crowned jewel of Windows applications 🏆💾. Behold the harrowing tale of wrangling #C++ code to say "hello" in 72 languages—because nothing screams 'best use of time' like translating a comic book viewer 📚😂.
https://blog.kowalczyk.info/a-vn0v/implementing-ui-translation-in-sumatrapdf-a-c-windows-application.html #NonEnglish #Translation #ComicBookViewer #WindowsApplications #HackerNews #ngated
Implementing UI translation in SumatraPDF, a C++ Windows application

How I implemented a system for translating strings to many languages in SumatraPDF, a C++ Windows application

Implementing UI translation in SumatraPDF, a C++ Windows application

How I implemented a system for translating strings to many languages in SumatraPDF, a C++ Windows application

🌘 SumatraPDF 的 UI 翻譯實作:C++ Windows 應用程式的在地化策略
➤ 透過自訂工具與使用者協作,實現跨語言的無縫使用者體驗
https://blog.kowalczyk.info/a-vn0v/implementing-ui-translation-in-sumatrapdf-a-c-windows-application.html
本文詳述了 SumatraPDF 如何在其 C++ Windows 應用程式中設計與實作一套使用者介面(UI)翻譯系統。開發者透過定義簡單的巨集(_TRA 和 _TRN)來標記需要翻譯的字串,並使用 Go 語言編寫的腳本自動提取這些字串。為了處理大量語言的翻譯,作者自行開發了名為 AppTranslator 的輕量級網頁應用程式,利用 GitHub 帳號進行登入,並以類似 Redis 的記憶體記錄模式儲存翻譯操作,無需資料庫,大幅降低了伺服器資源需求。翻譯的流程是將提取出的字串透過 API 傳送至 AppTranslator,
#軟體開發 #翻譯系統 #UI在地化 #C++ #Windows應用程式 #SumatraPDF
Implementing UI translation in SumatraPDF, a C++ Windows application

How I implemented a system for translating strings to many languages in SumatraPDF, a C++ Windows application

📜 Ah, a riveting tale of Adobe Reader's installer size, perfect for insomniacs! 😂 Who knew tracking #bloat across decades could be so thrilling? Meanwhile, #SumatraPDF remains a lithe gazelle in a world of digital hippos. 🦛📉
https://sigwait.org/~alex/blog/2025/08/25/zw6z4E.html #AdobeReader #InstallerSize #DigitalHippos #TechHumor #HackerNews #ngated
Alexander Gromnitsky's Blog :: 2025-08-25 :: The Size of Adobe Reader Installers Through The Years

Passato da #SumatraPDF a #Okular.

Dopo aver usato Sumatra come visualizzatore PDF gratis fuori dalla scomodità di Acrobat Reader non mi ha impresso dato la sua interfaccia minimalistica e certe volte troppo basiliare (es. manca una barra laterale dove posso saltare fra pagine).

Non mi bastava tanto per ritrovare Okular e devo dire sono contento che ha più funzionalità e anche dei segnalibri per una navigazione molto conveniente e recuperabile.

Finalmente, un PDF viewer gratuito e DEGNO.

🌖 最簡潔的 C++ 回呼函式,來自 SumatraPDF
➤ 簡化回呼函式以提升程式碼可讀性和效能
https://blog.kowalczyk.info/a-stsj/simplest-c-callback-from-sumatrapdf.html
這篇文章描述了作者在 SumatraPDF 專案中,為了避免使用 `std::function<>` 和 lambda 運算式可能導致的崩潰問題,所設計的一套簡化的 C++ 回呼機制。作者發現 `std::function<>` 和 lambda 在崩潰時難以追蹤,因此開發了 `Func0` 和 `Func1` 結構體,用於封裝函式與資料,並提供基本的類型安全性和效能優勢,雖然犧牲了一些彈性。作者強調,雖然此方法在許多方面不如 `std::function<>` 完善,但它更易於理解和調試,且佔用較少的記憶體空間。
+ 很有趣的文章!作者的經驗分享很有價值,也讓我思考到在追求程式碼的通用性時,是否應該適當犧牲一些效能和可讀性。
+ 雖然我不太熟悉 C++,但這篇文
#程式設計 #C++ #回呼函式 #SumatraPDF #效能
Simplest C++ callback, from SumatraPDF

C++ implementation of a simplest callback

Simplest C++ callback, from SumatraPDF

C++ implementation of a simplest callback