2012-05-14 14 views
11

समाप्त होता है मैं फॉर्म सी उत्पन्न करने के लिए अपना सी # एप्लिकेशन प्राप्त करने का प्रयास कर रहा हूं। मुझे इसे शुक्रवार को एक घंटे में लपेटना चाहिए था ... लेकिन आउटलुक काफी अवज्ञाकारी है।HTMLBody निर्दिष्ट फ़ॉन्ट आकार को आउटपुट करने से इंकार कर देता है, हमेशा एक अलग आकार

ऐसा लगता है कि मेलइटम के HTMLBody में फ़ॉन्ट आकार निर्दिष्ट करने के तरीके से कोई फर्क नहीं पड़ता, यह थोड़ा अलग-अलग आकार में आता है। फ़ॉन्ट चेहरे हमेशा निर्दिष्ट के रूप में बाहर आता है, लेकिन आकार कभी सही नहीं है।

email.HTMLBody = "<p style='font-size:11px;font-family:Calibri;'>girl look at that body</p>"; 
email.HTMLBody = "<style> body { font-family:'Calibri'; font-size:11px; } </style> <body>girl look at that body</body>"; 
email.HTMLBody = "<html><header><style> body { font-family:'Calibri'; font-size:11px; } </style></header> <body>girl look at that body</body></html>"; 
email.HTMLBody = "<span style='font-size:11px;font-family:calibri;'>girl look at that body</span>"; 

आकार 8.5 फ़ॉन्ट का उत्पादन करता है।

email.HTMLBody = "<html><body><font face='Calibri' size='11px'>girl look at that body</font></body></html>"; 
email.HTMLBody = "<font face='Calibri' size='11px'>girl look at that body</font>"; 

आकार 12 फ़ॉन्ट का उत्पादन करता है।

तो ऐसा लगता है कि सीएसएस के माध्यम से 11px (या 11pt, यह भी कोशिश की गई) निर्दिष्ट करने से मुझे 8.5px मिल जाता है, और फ़ॉन्ट टैग द्वारा मुझे 12px मिल जाता है।

मैंने इसके साथ थोड़ा और प्रयास किया है, और मूल रूप से, फ़ॉन्ट टैग 12pt फ़ॉन्ट का उत्पादन करता है इससे कोई फर्क नहीं पड़ता। तो यह एक मृत अंत है, लेकिन मुझे पता था कि फ़ॉन्ट टैग को वैसे भी बहिष्कृत किया गया था। सीएसएस टैग मुझे विभिन्न आकार देगा, लेकिन शायद ही कभी मैं जो पूछ रहा हूं। यह हमेशा एक निरंतर राशि से बंद है, न कि।

ईमेल में कोड = font-size में font-size:

  • 12 = 9
  • 13 = 10
  • 14 = 10,5
  • 15 = 11,5
  • 16 = 12
  • 17 = 13
  • 18 = 13.5
  • 1 9 = 14,5
  • 20 = 15

सीएसएस में 14.5px निर्दिष्ट करना मुझे मेरे वांछित 11px देता है ... लेकिन मैं सहज तैनाती कुछ है कि कि पर निर्भर करता है महसूस नहीं करते।

यहां क्या समस्या है? क्या सीएसएस में निर्दिष्ट करने के लिए मैं कुछ उपेक्षा कर रहा हूं? MailItem, या Outlook में कहीं और समायोजित करने की आवश्यकता है। आवेदन?

उत्तर

1

ऐसा लगता है कि ईमेल में कुछ सेटिंग आपके निर्दिष्ट फ़ॉन्ट से डाउनसाइज करने के लिए सेट है। यह विभिन्न उपयोगकर्ता सेटिंग्स द्वारा भिन्न हो सकता है। आप कहते हैं कि यह "एक सतत राशि से नहीं है," लेकिन मैं असहमत हूं। आपकी संख्याओं के आधार पर, .75 पर आपके द्वारा दी जाने वाली राशि पर भी सभी मूल्य आ रहे हैं, जबकि सभी विषम मान .76xxxx हैं। तो ऐसा लगता है कि मेल आपके दिए गए फ़ॉन्ट आकार को .75em के बराबर के बराबर गुणा करने के लिए सेट है।

हां, आप अपना लक्ष्य मूल्य ले कर क्षतिपूर्ति कर सकते हैं और 1.33 से गुणा कर सकते हैं, लेकिन क्या आप केवल अपने लिए ऐसा कर रहे हैं? दूसरे शब्दों में, जैसा कि मैंने मूल रूप से कहा है, यह उपयोगकर्ता विशिष्ट सेटिंग हो सकती है (जो Outlook में .75 डिफ़ॉल्ट रूप से हो सकती है, मुझे नहीं पता), इस मामले में आप सभी उपयोगकर्ताओं में फ़ॉन्ट आकार बदलने की गारंटी नहीं दे सकते हैं।

शायद em इकाइयों में फ़ॉन्ट का आकार बदल सकता है।यदि आप 1.33em देते हैं, तो यह आपको अपने लक्षित आकार की सबसे अधिक स्थिरता प्राप्त कर सकता है, और उपयोगकर्ता सेटिंग्स का भी जवाब देता है।

स्वयं Outlook के एक संस्करण को देखने में, मैं निश्चित रूप से निश्चित रूप से स्कैन फ़ॉन्ट्स की सेटिंग की पहचान नहीं कर सका। डिफ़ॉल्ट फ़ॉन्ट आकार सेट किए जा सकते हैं, और शायद स्केलिंग अनुरोध आकार के डिफ़ॉल्ट आकार के कुछ सूत्र के आधार पर होती है।

7

ऐसा इसलिए है क्योंकि आपने pt के बजाय 11px का उपयोग किया था। "पीएक्स" पिक्सल के लिए खड़ा है, और पाठ के 1 पिक्सेल आकार का मतलब फ़ॉन्ट आकार में 1 बिंदु नहीं है। 11px के बजाय 11pt का प्रयोग करें।

इस चर्चा यहां प्रति

: https://graphicdesign.stackexchange.com/questions/199/point-vs-pixel-what-is-the-difference

एक पिक्सेल एक एकल वर्ग 'तस्वीर तत्व' (इसलिए पिक्सेल) है, यानी अपनी छवि में एक भी डॉट है। एक 10x10 छवि ग्रिड 10 चौड़े में 10 गहराई से पिक्सेल के सेट के सेट से बना है, कुल 100 पिक्सेल।

दूसरी ओर 'बिंदु' (pt) लंबाई की एक इकाई है, आमतौर पर फ़ॉन्ट की ऊंचाई को मापने के लिए उपयोग की जाती है, लेकिन तकनीकी रूप से किसी भी लंबाई को मापने में सक्षम होती है। अनुप्रयोगों में, 1pt एक इंच के बिल्कुल 1/72 वें के बराबर है; पारंपरिक प्रिंट तकनीकी रूप से 72pt 0.9 9 6264 इंच है, हालांकि मुझे लगता है कि इसे गोल करने के लिए आपको क्षमा किया जाएगा!

कितनी पिक्सेल = 1pt आपकी छवि के संकल्प पर निर्भर करता है। यदि आपकी छवि 72ppi (पिक्सेल प्रति इंच) है, तो एक बिंदु बिल्कुल एक पिक्सेल के बराबर होगा।

+0

मैंने कोड के ठीक बाद पैराग्राफ में उल्लेख किया है कि मैंने 'पीएक्स' इस्तेमाल किए गए सभी स्थानों में 'pt' का उपयोग करने का भी प्रयास किया था, लेकिन मुझे वही परिणाम मिल गए। – friggle

+0

मुझे पता है कि यह वास्तव में पुराना है, और मेरी इच्छा है कि मैंने इस बारे में सोचा होगा, लेकिन अगर हम चर्चा कर रहे हैं तो क्या होगा फ़ॉन्ट के साथ आकार अंतर का मामला? बस मेरा मतलब यह देखने के लिए, यहां जाएं: [टाइप परीक्षक] (http://www.typetester.org)। आप 14px होने के लिए दाईं ओर स्थित मूल फ़ॉन्ट आकार को बदल सकते हैं, और कैलिब्ररी, एरियल (एक बड़ा अंतर नहीं), और टाइम्स न्यू रोमन (विशाल अंतर) के बीच तुलना कर सकते हैं। शायद कैलिब्ररी वह फ़ॉन्ट नहीं है जिसका आप उपयोग करना चाहते हैं। – seekerOfKnowledge

1

मुझे एक ही समस्या थी जब एक वीबीए मैक्रो लिखते थे जिसने एक्सेल डेटा के साथ Outlook ईमेल बनाया था। मजेदार हिस्सा यह था कि इससे कोई फर्क नहीं पड़ता कि मैंने क्या किया है, पीटी या पीएक्स का उपयोग करें, इसमें से कोई भी mattered: जो भी मैंने कभी भी मूल्य का उपयोग किया, आउटपुट हमेशा फ़ॉन्ट आकार 11 पर छोड़ दिया। 11pt का उपयोग करके मुझे 8.5 फ़ॉन्ट आकार दिया। 12pt का उपयोग करके मुझे 9 दिया। 14 का उपयोग करके मुझे 12 ...

वैसे भी, जब मैं ने दशमलव जोड़ा तो अचानक यह काम किया। तो इसे आजमाएं: 11.0pt। आशा करता हूँ की ये काम करेगा।

-2

इस प्रयास करें: <span style="font-size:11pt">

मुझे आशा है कि यह मदद करता है।

+0

ओपी का कहना है कि 11px और 11pt दोनों का एक ही परिणाम था। – friggle

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