क्या मैं Emacs के वेक्टर (SVG) स्क्रीनशॉट ले सकता हूं?


15

gtk-vector-screenshotकार्यक्रम जीटीके -3 आवेदनों की वेक्टर स्क्रीनशॉट लेने के लिए इस्तेमाल किया जा सकता है। यह एसवीजी कैनवास पर खुद को फिर से शुरू करने के लिए आवेदन पूछकर काम करने लगता है।

GNU / Linux पर Emacs को Gtk + के साथ बनाया जा सकता है, लेकिन Emacs विंडो पर उपरोक्त अनुप्रयोग का उपयोग स्क्रीनशॉट में करने की कोशिश में केवल मेनू पट्टी जैसे GUI तत्व होते हैं; बफ़र प्रदान नहीं किए जाते हैं (मैंने काहिरा के साथ और उसके बिना कोशिश की)। यह बहुत आश्चर्य की बात नहीं है, यह देखते हुए कि Emacs की बफर रेंडरिंग काफी निम्न स्तर पर होती है।

फिर भी, क्या Emacs के स्केलेबल वेक्टर स्क्रीनशॉट लेने का एक तरीका है ?

जवाबों:


2

प्रलेखन के अनुसार Emacs में Gtk + विगेट्स हैं:

  • मेनू,
  • संवाद,
  • टूल बार और
  • स्क्रॉल बार

बफ़र्स को एमाक्स द्वारा ही गाया जाता है। न तो बफर और न ही एक बफर में लाइनों Gtk + विगेट्स हैं। इसका अर्थ है कि वे Gtk + विगेट्स के निर्यात की कार्यक्षमता के बारे में कुछ नहीं जानते हैं।

htmlfontify-bufferआपके एसवीजी में उत्पन्न HTML को विजेट्स में एम्बेड करने के लिए आप जो सबसे अच्छा काम कर सकते हैं, वह है। लेकिन इसके लिए HTML और SVG को मिलाने के लिए कुछ अतिरिक्त काम करने होंगे। लेकिन ध्यान रखें कि htmlfontify-bufferइसकी कुछ सीमाएँ भी होती हैं और ये हर बफर के साथ काम नहीं करती हैं।


मुझे यकीन नहीं है कि यह सवाल का जवाब देता है। मैंने take-vector-screenshotएक उदाहरण के रूप में उल्लेख किया था , लेकिन मैंने यह भी उल्लेख किया कि यह आश्चर्यजनक नहीं था कि यह काम नहीं करता था। htmlfontify-bufferवास्तव में अर्हता प्राप्त करने के लिए बहुत सी सीमाएँ हैं (यह ओवरले, डिस्प्ले-स्ट्रिंग, लाइन रैप्स, फॉन्ट फ़ॉलबैक इत्यादि को रेंडर नहीं करेगा)
Clément

1
@ क्लेमेंट संक्षिप्त उत्तर है: कोई रास्ता नहीं।
छत

क्या यह व्यक्तिगत राय है, या क्या आपके पास उस दावे को वापस करने के लिए सबूत हैं? Emacs के पास बैकएंड्स (काहिरा, X, Gtk, आदि के माध्यम से सीधे) की संख्या को देखते हुए, कोई सोच सकता है कि उनमें से एक के लिए थोड़ा सा ट्वीक पर्याप्त हो सकता है।
क्लेमेंट

2
@ क्लेमेंट Gtk + एसवीजी को सौंप सकता है, क्योंकि Gtk + काहिरा का उपयोग करता है, जिसमें एसवीजी के लिए एक बैकएंड है। Emacs बफर प्रतिपादन के लिए काहिरा का उपयोग नहीं करता है। लेकिन काहिरा के लिए एक प्रायोगिक शाखा है। शायद निकट भविष्य में यह संभव हो सकता है।
छत

1

यह काहिरा में संभव है बनाता है!

(x-export-frames FRAMES TYPE)

Return image data of FRAMES in TYPE format.
FRAMES should be nil (the selected frame), a frame, or a list of
frames (each of which corresponds to one page).  Each frame should be
visible.  Optional arg TYPE should be either `pdf' (default), `png',
`postscript', or `svg'.  Supported types are determined by the
compile-time configuration of cairo.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.