का उपयोग कर तालिका शीर्षकों के अंदर वर्टिकल टेक्स्ट मैं जूलग्रिड का उपयोग करता हूं जिसमें बूलियन जानकारी वाले कई कॉलम होते हैं, जिन्हें तालिका के अंदर चेकबॉक्स के रूप में प्रदर्शित किया जाता है (उदाहरण के रूप में http://www.ok-soft-gmbh.com/VerticalHeaders/TestFixedO.htm देखें)। अधिक कॉम्पैक्टली जानकारी प्रदर्शित करने के लिए मैं लंबवत कॉलम हेडर का उपयोग करता हूं। यह बहुत अच्छी तरह से काम करता है और सभी ब्राउज़रों में jqGrid में काम करता है (jqGrid फोरम http://www.trirand.com/blog/?page_id=393/feature-request/headers-with-vertical-orientation/ में टोनी टॉमोव के साथ मेरी चर्चा देखें), लेकिन आईई वर्टिकल टेक्स्ट में धुंधला है और पर्याप्त अच्छा नहीं दिख रहा है (आईई में ऊपर दिए गए लिंक को खोलें और आप बिल्कुल देखेंगे मेरा मतलब)। मुझे उपयोगकर्ताओं से पूछा गया कि टेक्स्ट इतनी अजीब तरह से क्यों प्रदर्शित हुआ। तो मैं एक जावास्क्रिप्ट-आधारित एसवीजी लाइब्रेरी जैसे एसवीजी वेब (http://code.google.com/p/svgweb/) या राफेल (http://raphaeljs.com/) का उपयोग करने की सोच रहा हूं। एसवीजी बहुत शक्तिशाली है और एक अच्छा उदाहरण खोजना मुश्किल है। मुझे केवल ऊर्ध्वाधर पाठ (-90 ग्रेड, नीचे से ऊपर) प्रदर्शित करने की आवश्यकता है और यदि पूर्ण स्थिति के मोड में काम किए बिना संभव हो तो उपयोग करें।जावास्क्रिप्ट-आधारित एसवीजी लाइब्रेरी
तो एक बार और मेरे सवाल: मैं खड़ी पाठ प्रदर्शित करने की संभावना की आवश्यकता है (- 90 स्नातक रोटेशन) एक मेज हेडर के <td>
तत्वों के अंदर। मैं एक जावास्क्रिप्ट-आधारित एसवीजी लाइब्रेरी का उपयोग करना चाहता हूं जैसे एसवीजी वेब या राफेल। समाधान आईई 6 का समर्थन करना चाहिए। क्या किसी के पास एक अच्छा संदर्भ उदाहरण है जो मुझे ऐसा करने में मदद कर सकता है? अगर कोई समस्या का पूरा समाधान पोस्ट करता है तो मैं खुश रहूंगा।
यहाँ सटीक होना करने के लिए अपने मौजूदा समाधान है: मैं परिभाषित
.rotate
{
-webkit-transform: rotate(-90deg); /* Safari 3.1+, Chrome */
-moz-transform: rotate(-90deg); /* Firefox 3.5+ */
-o-transform: rotate(-90deg); /* Opera starting with 10.50 */
/* Internet Explorer: */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); /* IE6, IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)" /* IE8 */;
}
परिभाषित RotateCheckboxColumnHeaders
समारोह
var RotateCheckboxColumnHeaders = function (grid, headerHeight) {
// we use grid as context (if one have more as one table on tnhe page)
var trHead = $("thead:first tr", grid.hdiv);
var cm = grid.getGridParam("colModel");
$("thead:first tr th").height(headerHeight);
headerHeight = $("thead:first tr th").height();
for (var iCol = 0; iCol < cm.length; iCol++) {
var cmi = cm[iCol];
if (cmi.formatter === 'checkbox') {
// we must set width of column header div BEFOR adding class "rotate" to
// prevent text cutting based on the current column width
var headDiv = $("th:eq(" + iCol + ") div", trHead);
headDiv.width(headerHeight).addClass("rotate");
if (!$.browser.msie) {
if ($.browser.mozilla) {
headDiv.css("left", (cmi.width - headerHeight)/2 + 3).css("bottom", 7);
}
else {
headDiv.css("left", (cmi.width - headerHeight)/2);
}
}
else {
var ieVer = jQuery.browser.version.substr(0, 3);
// Internet Explorer
if (ieVer !== "6.0" && ieVer !== "7.0") {
headDiv.css("left", cmi.width/2 - 4).css("bottom", headerHeight/2);
$("span", headDiv).css("left", 0);
}
else {
headDiv.css("left", 3);
}
}
}
}
};
और jqGrid बनाने के बाद RotateCheckboxColumnHeaders(grid, 110);
की तरह एक फोन शामिल हैं।
यदि आप CSS3 समकक्ष समाधान की तलाश में हैं तो यह साइट आपकी मदद करेगी http://www.useragentman.com/IETransformsTranslator/ मैं आपकी ग्रिड को फिर से बनाने की कोशिश कर सकता हूं और इसे IE6 – paul
@paul में आज़मा सकता हूं: सलाह के लिए धन्यवाद , लेकिन मैंने पहले ही 'DXImageTransform.Microsoft.Matrix' का परीक्षण किया है। यह समान गुणवत्ता वाले 'DXImageTransform.Microsoft.BasicImage (रोटेशन = 3) 'फ़िल्टर के समान परिणाम उत्पन्न करता है।यदि फ़ॉन्ट का आकार अपेक्षाकृत छोटा सदाबहार खराब दिखता है। इसके अलावा यदि कोई पृष्ठ को स्केल करने का प्रयास करता है, तो IE खराब छवि को स्केल करता है और बेहतर छवि के साथ नई छवि का उत्पादन करने की कोशिश नहीं करता है। अन्य सभी ब्राउज़र एक आदर्श परिणाम उत्पन्न करते हैं जो कि सही स्केलेबल भी हैं। तो problam रहने के लिए खोला। यहां तक कि आईई 9 बीटा भी बेहतर परिणाम नहीं देते हैं। – Oleg
चीजों को आईई के लिए काम करना थोड़ा चुनौतीपूर्ण है .... हम आम तौर पर पीएनजी छवि के रूप में एक फॉलबैक तंत्र है। इसलिए, यदि आपकी एसवीजी काम नहीं करता है तो आपकी सबसे अच्छी शर्त पीएनजी छवियों का उपयोग कर सकती है .... – paul