मैक पर अपने डिस्प्ले नाम से फ़ॉन्ट का पूरा पथ कैसे प्राप्त कर सकता हूं?

मैं किसी दिए गए PSD में फ़ॉन्ट ढूंढने के लिए फ़ोटोशॉप की जावास्क्रिप्ट एपीआई का उपयोग कर रहा हूं।

एपीआई द्वारा लौटाए गए फ़ॉन्ट नाम को देखते हुए, मैं वास्तविक भौतिक फ़ॉन्ट फ़ाइल ढूंढना चाहता हूं जो फ़ॉन्ट नाम डिस्क पर मेल खाता है।

यह सब ओएसएक्स पर चल रहे एक अजगर कार्यक्रम में हो रहा है, इसलिए मुझे लगता है कि मैं इनमें से किसी एक की तलाश में हूं:

  • कुछ फ़ोटोशॉप जावास्क्रिप्ट
  • एक पायथन फ़ंक्शन
  • एक ओएसएक्स एपीआई जिसे मैं पायथन से कॉल कर सकता हूं
0
जोड़ा संपादित
विचारों: 2
माना। बहुत स्थानीयकृत के रूप में बंद करने के लिए वोटिंग।
जोड़ा लेखक Anonymous User, स्रोत
मैं मतदान करने के लिए वोट नहीं देता। डब्ल्यूपी के लिए नए लोगों को डब्ल्यूपी-एडमिन में 404 त्रुटियों का सामना करना पड़ सकता है, और आखिरकार यह एक प्लगइन या थीम में एक बग के नीचे आता है, या शायद उनके पुन: लिखने के नियम पर प्रभाव पड़ता है (या तो डेटाबेस में या तो wp-options में डेटाबेस में संग्रहीत किया जाता है। htaccess फ़ाइल)। हमें क्या करना चाहिए, इसके बजाय, समस्या निवारण चरण को पहचानने के लिए सामान्य समस्या निवारण चरण प्रदान कर रहा है।
जोड़ा लेखक Chris Jester-Young, स्रोत
मैं सहमत हूं इसलिए मैं भी बंद करने के लिए मतदान करने जा रहा हूं।
जोड़ा लेखक Michael Haren, स्रोत
मैं सहमत हूं इसलिए मैं भी बंद करने के लिए मतदान करने जा रहा हूं।
जोड़ा लेखक Michael Haren, स्रोत
खैर, यहां तक ​​कि यह एक समर्थन प्रश्न होने के लिए तैयार है, कम से कम इस मुद्दे को हल करने के कुछ तरीकों का सुझाव देने के लिए पर्याप्त जानकारी है।
जोड़ा लेखक steve_mtl, स्रोत
एक पिटा नहीं होना चाहिए लेकिन यह है वास्तव में एक समर्थन मुद्दा और कुछ ऐसा नहीं जो हम यहां कवर करना चाहते हैं; मैं बंद करने के लिए मतदान करने जा रहा हूँ। इसके बजाए http://wordpress.org/support पर पूछें। यदि आप कुछ परीक्षण करते हैं और अपने प्रश्न को केवल अपनी स्थिति से अधिक लागू करने के लिए संकीर्ण करते हैं तो यह यहां एक स्वीकार्य प्रश्न बना सकता है। दोबारा, इस तरह से खेद है, लेकिन हम सभी उपयोगकर्
जोड़ा लेखक MikeSchinkel, स्रोत

7 उत्तर

इसे डिबग करने का एकमात्र तरीका एक समय में एक प्लगइन को अक्षम करना है, हर बार जब आप किसी अन्य प्लगइन को अक्षम करने से पहले समस्या को पुन: उत्पन्न करने का प्रयास करते हैं। उन प्लगइन से शुरू करें जिनके पास WP के प्रशासन के साथ कुछ भी करना है, फिर नियमित थीम प्लगइन्स, विजेट और ऐसे में जाएं।

"नहीं मिला" पृष्ठ का निरीक्षण करें जिसे आप बेहतर सेवा प्रदान करते हैं (ओपेरा के साथ ब्राउज़ करें और जानकारी पैनल खोलें जो आपको हेडर दिखाएगा, वैकल्पिक रूप से फ़ायरफ़ॉक्स के साथ ब्राउज़ करें और "नेट" पैनल सक्षम के साथ फ़ायरबग रखें) और सभी के माध्यम से एक खोज करें यह देखने के लिए कि क्या वे इसे सीधे सेवा दे रहे हैं। यदि नहीं, तो वेब सर्वर के लॉग को देखें कि यह पता लगाने के लिए कि कौन सा सटीक संसाधन सेवा करने में असमर्थ है; एक प्लगइन कुछ फैंसी रीडायरेक्टिंग या रीराइटिंग कर रहा है, इसलिए यह आवश्यक नहीं है कि आप अपने ब्राउजर में यूआरएल देखें जो 404 का कारण बन रहा है।

4
जोड़ा
70 प्लगइन्स पर, यह वास्तव में साफ होगा अगर किसी को मैन्युअल रूप से निष्क्रिय करने और प्लगइन परीक्षक फ़ाइल के साथ परीक्षण करने के बिना उस सुपर फास्ट को करने का कोई तरीका मिल सकता है।
जोड़ा लेखक Chris Jester-Young, स्रोत
मैंने देखा है कि आपने उत्तर को तेज़ी से ढूंढने के लिए अपने मूल उत्तर को एक महान टिप के साथ संपादित किया है।
जोड़ा लेखक Chris Jester-Young, स्रोत
धन्यवाद, asbjornu। मैं अपने परिवार के साथ छुट्टी से वापस आने के बाद ऐसा करने में देख लूंगा।
जोड़ा लेखक Ryan Olson, स्रोत
मैंने सर्वर लॉग के माध्यम से देखा और "स्क्रिप्ट हेडर के समयपूर्व अंत" से अधिक विशिष्ट नहीं मिला। मान लीजिए कि यह इतना आसान नहीं हो सकता ...
जोड़ा लेखक Ryan Olson, स्रोत

यह सिर्फ एक अजीब विचार है: यदि आपको "असली" 404 त्रुटि (हेडर सेट के साथ) मिलती है, तो आप अपने प्लगइन के माध्यम से खोज सकते हैं और PHP हेडर() function और 404 संख्या। यह प्लगइन की संख्या 70 से कुछ तक ड्रिल कर सकता है। फिर आपको केवल उन लोगों की जांच करनी होगी।

यह आसानी से आईडीईई के साथ किया जा सकता है जैसे एक्लिप्स पीडीटी जो एक विशिष्ट PHP फ़ंक्शन कॉल की खोज प्रदान करता है।

इसके आगे, लेकिन यह गारंटी नहीं है कि यह सफलतापूर्वक काम करता है, एक प्लगइन लिखना है जो हेडर सेटिंग में हुक करता है और फिर आपको यह पता लगाता है कि कौन सा कोड वास्तव में संभावित 404 (बैकट्रैस) सेट कर रहा है। यह केवल तभी काम करेगा जब प्लगइन वर्डप्रेस एपीआई फ़ंक्शन का उपयोग कर रहा हो। PHP फ़ंक्शन की तलाश करने वाली पहली विधि WP API के बावजूद काम करेगी।

3
जोड़ा
यह वादा करता है। मेरी छुट्टी के बाद देखने के लिए कुछ और। :)
जोड़ा लेखक Ryan Olson, स्रोत
मैं अभी भी शहर से बाहर कुछ देखने में कामयाब रहा, और केवल पाया है कि मेरी बैकअप प्लगइन 404 आउटपुट के लिए कॉल करने लगती है। फायरबग से पता चलता है कि यह वास्तव में 404 है। कुछ प्रगति ... हालांकि अब मुझे समस्या को ट्रिगर करने में परेशानी हो रही है, इसलिए मुझे लगता है कि मैं ब्रेक लेगा। मुझे अड़चन कीड़े से नफरत है!
जोड़ा लेखक Ryan Olson, स्रोत

अधिक जानकारी की आवश्यकता है:

1) इतने सारे प्लगइन्स क्यों?

2) आपका होस्टिंग प्रदाता क्या ओएस चल रहा है?

3) क्या वेबसर्वर?

4) क्या आपके पास httpd सर्वर लॉग, विशेष रूप से त्रुटि लॉग तक पहुंच है?

5) इन मुद्दों के आस-पास के समय सीमा में त्रुटि लॉग क्या कहते हैं?

(अब, सच्चाई बताई जानी चाहिए, अगर हम सामान्य जे 6 पी चल रहे वर्डप्रेस के लिए सामान्यीकरण कर रहे हैं, तो यह सही सवाल हो सकता है, हम कम से कम 5 प्रश्नों का उत्तर देने के लिए जे 6 पी को निर्देशित करके शुरू कर सकते हैं ...)

2
जोड़ा
अब जब आप इसका जिक्र करते हैं, मैं भी, मेरी डीएच साइटों पर उन यादृच्छिक त्रुटियों को भी देखता हूं। यह विशेष रूप से तब होता है जब मैं अपने एमएस इंस्टॉल में नेटवर्क अपग्रेड करने की कोशिश कर रहा हूं और आयातक चलाता हूं। अजीब।
जोड़ा लेखक Bernard, स्रोत
मेरे पास उन सभी प्लगइन्स हैं क्योंकि मैं उनके द्वारा प्रदान किए जाने वाले कार्यों का उपयोग करता हूं; दूसरा क्यों? त्रुटि लॉग बहुत कुछ नहीं कहते हैं। मैं DreamHost पर हूं, इसलिए मुझे लगता है कि सर्वर अपाचे httpd के साथ एक कस्टम डेबियन बिल्ड चला रहा है।
जोड़ा लेखक Ryan Olson, स्रोत

open up a terminal (Applications->Utilities->Terminal) and type this in:

locate InsertFontHere

यह आपके द्वारा इच्छित नाम वाली प्रत्येक फ़ाइल को थूक देगा।

चेतावनी: के माध्यम से घूमने के लिए बहुत कुछ हो सकता है।

0
जोड़ा

फोंट की सूची प्राप्त करने के लिए कोको में एक विधि होनी चाहिए, फिर आपको इसे कॉल करने के लिए पीओओबीजेसी बाइंडिंग का उपयोग करना होगा ..

आपको उनकी आवश्यकता के आधार पर, आप शायद निम्न की तरह कुछ उपयोग कर सकते हैं ..

import os
def get_font_list():
    fonts = []
    for font_path in ["/Library/Fonts", os.path.expanduser("~/Library/Fonts")]:
        if os.path.isdir(font_path):
            fonts.extend(
                [os.path.join(font_path, cur_font) 
                 for cur_font in os.listdir(font_path)
                ]
            )
    return fonts
0
जोड़ा

दुर्भाग्यवश एकमात्र एपीआई जिसे बहिष्कृत नहीं किया गया है, एप्लिकेशन सर्विसेज फ्रेमवर्क में स्थित है, जिसमें पुल समर्थन फ़ाइल नहीं है, और इस प्रकार पुल में उपलब्ध नहीं है। यदि आप ctypes का उपयोग करना चाहते हैं, तो आप ATSFontRef को देखने के बाद ATSFontGetFileReference का उपयोग कर सकते हैं।

एक फ़ॉन्ट का स्थान प्राप्त करने के लिए कोको के पास कम से कम 10.5 के रूप में कोई मूल समर्थन नहीं है।

0
जोड़ा

मैं ऐसा कुछ भी नहीं ढूंढ पाया जो इसे सीधे करता है। मुझे लगता है कि आपको सिस्टम पर विभिन्न फ़ॉन्ट फ़ोल्डर्स के माध्यम से पुन: प्रयास करना होगा: / सिस्टम / लाइब्रेरी / फ़ॉन्ट्स , / लाइब्रेरी / फ़ॉन्ट्स , और शायद उपयोगकर्ता हो सकता है -लेवल निर्देशिका के साथ-साथ ~ / लाइब्रेरी / फ़ॉन्ट्स

0
जोड़ा