Emacs

2010-04-16 14 views
29

किसी Win32 के तहत Emacs 23 में प्रदर्शित करने के लिए PNG छवियाँ हो रही पर किसी भी संकेत दिए गए है चाहेंगे .. मैं libpng और zlib सहित उपयोगिताओं, के gnuwin32 सेट स्थापित किया है? सी: \ प्रोग्राम फ़ाइलें \ GnuWin32 \ bin पथ में है। जेपीजी फाइलें काम करना शुरू कर दी लेकिन पीएनजी नहीं। मैं इसे काम करने के लिए किसी भी संकेत की सराहना करता हूं।Emacs

संपादित करें: पीएनजी थंबनेल वास्तव में ठीक से प्रदर्शित (जैसे सी टी सी टी के माध्यम से dired में)। हालांकि, उन्हें खोलना विफल रहता है (मौलिक मोड में कचरा के रूप में खुलता है, और एम-एक्स छवि-मोड कहते हैं "अमान्य छवि विनिर्देश")।

उत्तर

20

आपको इन डीएलएस में से एक को "libpng12d.dll" "libpng12.dll" "libpng.dll" "libpng13d.dll" libpng13.dll "" libpng13.dll "को अपने emacs-23.1/bin/निर्देशिका में कॉपी करना होगा। उन्हें zlib1.dll की आवश्यकता होती है जिसे आपको कॉपी करना होगा। मैंने jpeg62.dll और giflib4.dll के लिए वही काम किया और अब मेरे emacs jpg, gif और png फ़ाइलों का समर्थन करता है। किसी कारण से यह काम नहीं करता है अगर मैं बस इन डीएलएस को पथ में डालता हूं।

आप देख सकते हैं (image-type-available-p 'png) अगर png समर्थित है देखने के लिए। image-library-alist नक्शा छवि प्रकार जो इसे समर्थन करता है डीएल की एक सूची में।

+0

प्रतिलिपि बनाई जा रही libpng और zlib dll सी में की: \ Emacs \ Emacs-23.1 \ बिन काम किया! (पथ में jpeg62.dll होने के कारण जेपीईजी के लिए पर्याप्त था।) –

+2

libPng और Zlib को http://gnuwin32.sourceforge.net/packages.html पर GnuWin32 पृष्ठ से डाउनलोड किया जा सकता है। –

+2

ध्यान दें कि [जीएनयू विन 32 प्रोजेक्ट] (http://gnuwin32.sourceforge.net) में केवल libpng13 है जबकि [libpng14 जीटीके +] से उपलब्ध है (http://www.gtk.org/download/win32.php) (के लिए देखो नीचे की ओर रन-रिम)। – mlt

5

सरकारी पुस्तिका के अनुसार:

3.3 मैं छवि समर्थन कैसे मिलता है?

Emacs XBM और पीबीएम/PGM/पीपीएम छवियों के लिए समर्थन में निर्माण किया है। यह मोनोक्रोम स्प्लैश स्क्रीन और टूल-बार आइकन देखने के लिए पर्याप्त है। 22.2 के बाद से, विंडोज़ के लिए आधिकारिक प्रीकंपिल्ड बाइनरी ने libXpm को बंडल किया है, जो उन छवियों के रंग संस्करणों को प्रदर्शित करने के लिए आवश्यक है।

Emacs को जेपीईजी, पीएनजी, जीआईएफ और टीआईएफएफ छवियों को पहचानने के लिए संकलित किया गया है, लेकिन इन छवि प्रकारों को प्रदर्शित करने के लिए बाहरी डीएलएल की आवश्यकता होती है जो Emacs के साथ बंडल नहीं होती हैं। अन्य उपयोगी बंदरगाह देखें।

विभिन्न छवि प्रारूपों के लिए उन डीएलएस (जहां तक ​​मुझे पता है) - XPM (xpm4.dll), पीएनजी (libpng13.dll, zlib1.dll), जेपीईजी (jpeg62.dll), TIFF (libtiff3.dll) और जीआईएफ (giflib4.dll);

1

प्रदर्शित करने के लिए पीएनजी का कौन सा संस्करण dll अपने Emacs विंडोज संस्करण की आवश्यकता है के लिए, आप (cdr (assq 'png dynamic-library-alist))

1

मूल्यांकन कर सकते हैं Emacs 25 के साथ शुरू Emacs Windows download directory-deps ज़िप संकुल, जो आपके Emacs स्थापना फ़ोल्डर में निकाला जा सकता है और छवि शामिल शामिल पीएनजी, एसवीजी, जेपीईजी, जीआईएफ, टीआईएफएफ और अधिक के लिए पुस्तकालय।

भी इस emacs.stackexchange answer देखें।