2011-02-04 10 views
15

मैं टेक्स्ट को 9 0 डिग्री सेल्सियस के विपरीत घुमाने के लिए चाहता हूं। फ़ायरफ़ॉक्स और क्रोम कोई समस्या नहीं, का उपयोग कर रहे हैं:आईई में टेक्स्ट घुमाएं, बिना बदसूरत

-webkit-transform-origin: top left; 
-webkit-transform: rotate(-90deg); 
-moz-transform-origin: top left; 
-moz-transform: rotate(-90deg); 

इंटरनेट एक्सप्लोरर के लिए, यह इस लाइन होना चाहिए, जहाँ तक मुझे पता है:

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 

(अन्य विधि, लेखन-मोड, केवल घड़ी की दिशा में 90 डिग्री घुमा सकते हैं)।

हालांकि, आईई में घुमावदार पाठ अपनी तरफ एक बुरी तरह से स्केल की गई छवि की तरह दिखता है (नीचे तुलना)।

Firefox/Chrome फ़ायरफ़ॉक्स/क्रोम - बनाम - इंटरनेट एक्सप्लोरर: Internet Explorer

वहाँ किसी भी तरह से है कि इंटरनेट एक्सप्लोरर में एक और अधिक सुरुचिपूर्ण तरीका (संभवतः जावास्क्रिप्ट/jQuery) में पाठ बारी बारी से कर सकते हैं? मैं गुगलिंग कर रहा हूं, लेकिन मुझे केवल इस विधि के लिए अधिक संदर्भ मिल सकते हैं ...

+0

अपने अंतिम घुमाया तत्व सुनिश्चित करें पिक्सेल गठबंधन है। –

उत्तर

5

आईई का रेंडरइंजिन भयानक है ... मैं पृष्ठभूमि छवियों के साथ काम करने की कोशिश करता हूं। शायद फ़ॉन्ट प्रतिस्थापनCufon बेहतर काम करेगा। Cufon आपके पाठ की छवियां उत्पन्न करता है। जहां तक ​​मुझे पता है आईई में अच्छा काम करता है।

+0

+1 एक अच्छा समाधान लगता है ... – gearsdigital

+0

छवियों के रूप में प्रस्तुत पाठ उन उपयोगकर्ताओं के लिए मुश्किल है जो स्क्रीन पाठकों जैसे अभिगम्यता सहायता का उपयोग करते हैं। –

+0

+1 धन्यवाद। मुझे लगता है कि मैं इस तरह के समाधान के साथ जाऊंगा। फ़ंक्शन imagettftext के साथ आप पहले से ही कोण को परिभाषित कर सकते हैं जिस पर छवि प्रस्तुत की जानी चाहिए। इसे एक अलग फ़ाइल की आवश्यकता होती है, जैसे कि वास्तविक छवि (title.php) का उपयोग करना। एक्सेसिबिलिटी एड्स के लिए, यह टेक्स्ट पेज के शीर्षक के लिए है, जो इसके संबंधित मेनू-आइटम जैसा ही है, इसलिए मुझे लगता है कि इस मामले में यह इतना बड़ा सौदा नहीं है। – RemiX

2

मैं या तो गूगल फ़ॉन्ट्स एपीआई या Cufon सुझाव है (जैसा कि @swishmiller कहा), या अक्षम करने एंटी एलियासिंग IE में (ClearType) ताकि फ़ॉन्ट हमेशा unsmoothed देखो (एक शब्द है)?

गूगल फ़ॉन्ट एपीआई: http://code.google.com/webfonts

Cufon: http://cufon.shoqolate.com/generate/

अक्षम ClearType:

/* This will force IE into thinking there is a filter actually doing something, so it'll disable ClearType */ 
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=100)"; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); 

[संपादित करें] मैं उल्लेख करना चाहिए कि मैं गूगल फ़ॉन्ट एपीआई ठीक करने की कोशिश की नहीं किया है ...

+0

का उपयोग कर रंग नहीं बदल सकते हैं अक्षम करें साफ़ टाइप टाइप चीज को वादा किया गया है, लेकिन हमें कोई फर्क नहीं पड़ता ... –

+0

वाह, यह आधिकारिक तौर पर किसी टिप्पणी के लिए सबसे लंबा इंतजार है! - 2.5 साल –

37

यह IE में टेक्स्ट रेंडरिंग इंजन को परिभाषित करता है; हालांकि, यह करने योग्य है।

फिल्टर: तत्व की आवश्यकता है लेआउट (यानी ज़ूम।) है। तत्व को पृष्ठभूमि रंग देकर, आप प्रतिपादन समस्या (अधिकांश समय) को हरा सकते हैं। अपने उदाहरण पर निम्नलिखित का प्रयास करें:

zoom:1; 
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
background-color:white; 
+0

+1 यह थोड़ा सा मदद करता है। दुर्भाग्य से, यह अभी तक फ़ायरफ़ॉक्स या क्रोम के रूप में साफ नहीं है। – RemiX

+0

:-) यह आईई है हम यहां के बारे में बात कर रहे हैं। समाधान काम करता है, लेकिन इसके पास पेशेवरों/विपक्ष का अपना सेट है। पेशेवर सभी पहुंच के आसपास घूमते हैं और जितनी संभव हो सके कोड की कुछ पंक्तियां। सभी प्रस्तुति के आसपास घूमते हैं। – Dawson

+9

+1 पृष्ठभूमि रंग जोड़ना मेरे लिए अच्छा काम करता है। यह एक गड़बड़ होने से पहले, अब पठनीय है। Cufon, आदि के साथ जटिलता की एक और परत जोड़ना नहीं चाहता था। – Voodoo

संबंधित मुद्दे