2008-10-27 13 views
7

मैं एक छोटे से ऐप पर काम कर रहा हूं जहां मैं बारकोड की एक सूची उत्पन्न कर सकता हूं। मेरे पास मेरे कंप्यूटर पर सही फोंट स्थापित हैं। अभी मैं उन्हें सीधे वेबपृष्ठ पर प्रिंट कर रहा हूं और यह क्रोम और आईई 7 में ठीक से काम करता है, लेकिन फ़ायरफ़ॉक्स नहीं। क्या किसी को पता है कि आईई और क्रोम से फ़ायरफ़ॉक्स अलग-अलग क्या कर रहा है?वेब पेज और बारकोड फ़ॉन्ट्स

<html> 
    <head> 
     <title>Barcode Font Test</title> 

     <style type="text/css" media="screen"> 
      .barcode { font-family: "wasp 39 m", verdana, calibri; font-size: 36pt; } 
     </style> 
    </head> 

    <body> 
     <div class="barcode">*574656*</div> 
    </body> 
</html> 

संपादित करें: मैं शायद उल्लेख किया जाना चाहिए था कि इस समय एक निजी परियोजना के और अधिक है और मतलब नहीं दुनिया के लिए जारी होने की

यहाँ मेरी कोड है। जबकि मैं एक समाधान लेता हूं जो काम करता है, मुझे कुछ ऐसा चाहिए जो जावास्क्रिप्ट/फ्लैश/आदि शामिल न करे।

+0

यदि यह एक निजी परियोजना है तो इसे क्रॉस-ब्राउज़र क्यों काम करने की आवश्यकता है? – eyelidlessness

+0

क्रॉस-ब्राउज़र निश्चित रूप से एक आवश्यकता नहीं है। हालांकि, मैं प्राथमिक रूप से फ़ायरफ़ॉक्स का उपयोग करता हूं और समझ में नहीं आया कि यह एकमात्र ब्राउज़र क्यों था जो मुझे समस्याएं दे रहा था। –

+0

मैं http://www.barcoderesource.com द्वारा पहले [@Font फेस बारकोड वेब फ़ॉन्ट्स] (http://www.barcoderesource.com/barcodewebfont.shtml) के इस संग्रह में आया था। –

उत्तर

3

बार कोड उत्पन्न करने के लिए छवियों सर्वर पक्ष उत्पन्न करने के लिए एक आसान समाधान हो सकता है। इस तरह आपको उपयोगकर्ता को फ़ॉन्ट स्थापित करने पर भरोसा नहीं करना पड़ता है और आपको अपने एचटीएमएल में फ़ॉन्ट तक पहुंच नहीं है।

2

वेब पृष्ठों पर गैर-मानक फोंट का उपयोग करना गधे में एक बड़ा दर्द है। इसे आसान बनाने के लिए आप sIFR या नया typeface.js का उपयोग कर सकते हैं।

संपादित करें: यह 4 साल पहले वैध था जब यह पोस्ट किया गया था, लेकिन अब और नहीं है। मैं इसे यहां पोस्टरिटी के लिए छोड़ दूंगा, लेकिन इसे सही उत्तर के रूप में न लें।

+0

यह सही है, लेकिन यह समस्या नहीं है कि कठोर अनुभव। उन्होंने कहा कि उनके पास उस कंप्यूटर को उनके कंप्यूटर पर स्थापित किया गया है और सवाल यह प्रतीत होता है कि उनके द्वारा किए गए परीक्षणों को उनकी स्थानीय मशीन पर किया गया था। – hangy

+0

ठीक है, यहां तक ​​कि इस मामले के साथ, मेरा जवाब उन लोगों को लाभ पहुंचा सकता है जो पूर्ण सार्वजनिक सामना करने वाले समाधान चाहते हैं। – eyelidlessness

3

कंपनी में मैं अभी काम कर रहा हूं हम lesnikowski.com के BarCode.dll का उपयोग करते हैं। यह बारकोड छवियां उत्पन्न करता है। यह इस बात पर निर्भर नहीं है कि क्लाइंट पीसी पर फ़ॉन्ट स्थापित है या नहीं और सभी ब्राउज़र के साथ काम करता है।

उम्मीद है कि इससे मदद मिलती है।

+0

और इस घटक का लिंक है: http://www.limilabs.com/barcode –

4

मोज़िला डेवलपर्स ने प्रतीक फोंट के लिए काम करने का विकल्प नहीं बनाया। Getting Symbol Fonts to Work in Mozilla Firefox

+0

यह फ़ायरफ़ॉक्स 3 के लिए काम नहीं करता है। लेखक यह नहीं बताता कि फ़ायरफ़ॉक्स का कौन सा संस्करण इस काम के लिए काम करता है। –

1

में वर्णित अनुसार कॉन्फ़िगरेशन में उन्हें सक्षम कर सकते हैं हमें हमारी कंपनी में एक ही समस्या है। सौभाग्य से, केवल 1-2 लोगों को बारकोड फोंट का उपयोग करने की आवश्यकता है।

हमने पाया है कि जब उन्हें एक नया पीसी प्राप्त हुआ, तो फोंट किसी भी ब्राउज़र के माध्यम से काम नहीं करते थे। उन्हें क्लाइंट एप्लिकेशन (वर्ड की तरह) खोलना था, बारकोड फ़ॉन्ट चुनें, और उस फ़ॉन्ट को "प्रारंभ करें" करने के लिए कुछ टाइपिंग करें।

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

6

कई बारकोड प्रारूप हैं। कुछ सरल हैं और कुछ बहुत जटिल हो सकते हैं। उपयोग करने के लिए सबसे आसान में से एक, यदि यह आपके आवेदन को फिट करता है, तो 9 में से 3 बारकोड है। यह संपीड़ित नहीं है और बारकोड में वर्णों के साथ 1 से 1 संबंध है। इसके दो प्रकार हैं, केवल संख्यात्मक और विस्तारित सेट जिसमें अल्फा शामिल है। मैं इस धारणा के साथ आगे बढ़ जाऊंगा कि आप इस प्रारूप का उपयोग कर सकते हैं। (आपके नमूना कोड से, ऐसा लगता है कि आप इसका उपयोग कर रहे हैं) सबसे आसान कार्यान्वयन के लिए, केवल संख्यात्मक के साथ चिपके रहें। फिर, आपको केवल ग्यारह वर्ण (0-9 और ज्योतिष) की आवश्यकता होगी। मौजूदा 3 9 फ़ॉन्ट की परिभाषा को देखें। (गैर-वाणिज्यिक उपयोग के लिए, फ्री 3OF9 नामक फ़ॉन्ट की खोज करें। आप इसे अपने ऐप के आधार के रूप में उपयोग कर सकते हैं ...)

अगला, कठिन हिस्सा - आपके लिए आगे काम करता है लेकिन लगभग किसी भी ब्राउज़र में प्रदर्शित होता है । यदि आपको कोई ऑनलाइन नहीं मिल रहा है, तो प्रत्येक चार के लिए एक जीआईएफ (या बीएमपी या पीएनजी) छवि बनाएं। (अगले चार पंक्तियों से दूरी से दूरी के लिए चार के दाईं ओर उचित सफेद-स्थान शामिल करने के लिए Remeber!) यह केवल एक पिक्सेल उच्च होना चाहिए। जब बारकोड प्रदर्शित करने का समय आता है, तो वर्णों को <IMG> के साथ एक दूसरे के बगल में स्ट्रिंग करें। 9 में से 3 की आवश्यकता है कि बारकोड में वर्ण प्रत्येक छोर पर घिरे हुए हों या एक ज्योतिष के साथ लपेटे हों (यह फ्री 3OF9 फ़ॉन्ट में भी ज्योतिष है)। <IMG> की ऊंचाई को अपने प्रिंटआउट के अनुरूप पर्याप्त लंबा सेट करें।

इस तरह, क्लाइंट पर कोई फ़ॉन्ट स्थापना आवश्यक नहीं है, लेकिन अधिकांश बारकोड डिकोडर परिणामी ग्राफिक को पढ़ सकते हैं।

आपका उदाहरण (*574656*) इस प्रकार दिखाई देंगे: 574656 http://img390.imageshack.us/img390/9168/574656vx9.png

(ठीक है, नहीं बिल्कुल उस तरह - यह कई इन-लाइन एकल ग्राफिक्स की एक रचना के बजाय एक ठोस ग्राफिक है, लेकिन आप विचार प्राप्त)

व्यक्ति सांख्यिक ग्राफिक्स इस तरह दिखेगा: ( हालांकि, इन अभी तक "साफ" नहीं कर रहे हैं)

**

00 http://img390.imageshack.us/img390/9618/3o9bc_0.png

11 http://img390.imageshack.us/img390/4474/3o9bc_1.png

22 http://img390.imageshack.us/img390/4571/3o9bc_2.png

33 http://img390.imageshack.us/img390/4702/3o9bc_3.png

44 http://img390.imageshack.us/img390/8272/3o9bc_4.png

55 http://img390.imageshack.us/img390/9127/3o9bc_5.png

66 http://img390.imageshack.us/img390/3672/3o9bc_6.png

77 http://img390.imageshack.us/img390/7348/3o9bc_7.png

88 http://img390.imageshack.us/img390/2807/3o9bc_8.png

99 http://img390.imageshack.us/img390/2862/3o9bc_9.png

और कोड में परिवर्तन इस प्रकार दिखाई देंगे:

<html>  
    <head>   
     <title>Barcode Font Test</title>   
    </head>  
    <body> 
     <img src="3o9cb_ast.png" alt="*"/>  
     <img src="3o9cb_5.png" alt="5"/> 
     <img src="3o9cb_7.png" alt="7"/> 
     <img src="3o9cb_4.png" alt="4"/> 
     <img src="3o9cb_6.png" alt="6"/> 
     <img src="3o9cb_5.png" alt="5"/> 
     <img src="3o9cb_6.png" alt="6"/> 
     <img src="3o9cb_ast.png" alt="*"/> 
    </body> 
</html> 

मैं कैसे 9 के 3 बारकोड वर्ण स्वरूपित कर रहे थे की मेरी याद ताज़ा करने के लिए एक संसाधन के रूप में SearchFreeFonts.com इस्तेमाल किया। ये ग्राफिक्स शुरुआत में उस साइट से हैं।

1

फ़ॉन्ट्स में समस्याएं होती हैं क्योंकि यह प्रतिपादन करने के लिए ब्राउज़र पर निर्भर करता है। छवि बेहतर है। मैं आईआईएस से बारकोड बनाने के लिए Morovia Barcode Active Lite का उपयोग करता हूं।

an example barcode http://www.morovia.com/activex/active-demo/barcode.asp?Symbology=7&ShowHRText=1&NarrowBarWidth=20&BarHeight=750&Message=0+07+70007+07723

0

बस इस कार्य करें: http://davidscotttufts.com/2009/03/31/how-to-create-barcodes-in-php/ डेविड बार कोड लागू करने के लिए एक बहुत आसान तरीका बनाया। आपको MySQL में चल रही जीडी लाइब्रेरी की आवश्यकता होगी।(एमएएमपी & एलएएमपी पहले से ही यह स्थापित होना चाहिए)

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