यदि आप मावेन और अपाचे विकेट के साथ काम कर रहे हैं, तो फॉन्ट-भयानक के साथ समस्या को हल करने की कोशिश करने के लिए निम्नलिखित की जांच करें और आइकन लोड नहीं हो रहे हैं:
यदि आपने अपनी फ़ाइल को निम्न फ़ाइल संरचना में उदाहरण के लिए रखा है
/src
/main
/java
/your
/package
/css
font-awesome.css
/font
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.svgz
fontawesome-webfont.ttf
fontawesome-webfont.woff
चेक 1) क्या आप फॉन्ट फाइलों को सही ढंग से लोड करने की अनुमति देने के लिए पैकेज रिसोर्स गार्ड का सही ढंग से उपयोग कर रहे हैं?
अपने वर्ग से उदाहरण जो WebApplication बढ़ाता है:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
2 जांचें) जब आपने यह सुनिश्चित कर लिया है कि सभी फोंट वेब ब्राउजर में सही ढंग से ट्रांसफर हो गए हैं, तो यह जांच लें कि क्या वास्तव में वेब ब्राउजर में ट्रांसफर किया गया है, यानी फॉन्ट फाइल्स की अखंडता बदल गई है? अपने स्रोत निर्देशिका में फ़ाइलों की तुलना करें और फ़ायरफ़ॉक्स और डिफडॉग के वेब डेवलपर टूलबार (फ़ाइल तुलना के लिए) का उपयोग करके वेब ब्राउज़र को हस्तांतरित फ़ाइलें।
विशेष रूप से यदि आप मावेन का उपयोग कर रहे हैं तो संसाधन फ़िल्टरिंग के बारे में जागरूक रहें। उस फ़ोल्डर को फ़िल्टर न करें जहां आपकी / फ़ॉन्ट फ़ाइलें सम्मिलित हैं - अन्यथा वे दूषित हो जाएंगे।
अपने pom.xml से उदाहरण
<build>
<finalName>Your project</finalName>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
ऊपर दिए गए उदाहरण में हम फ़ोल्डर src / main / java को फ़िल्टर नहीं करते हैं, जहाँ css और font फाइलें समाहित हैं।
बाइनरी डेटा के फ़िल्टरिंग के बारे में अधिक जानकारी के लिए कृपया दस्तावेज़ भी देखें:
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
विशेष रूप से प्रलेखन चेतावनी देता है: " चेतावनी: छवियों की तरह द्विआधारी सामग्री के साथ फ़ाइलों को फ़िल्टर न करें! यह भ्रष्ट आउटपुट में सबसे अधिक संभावना होगा। यदि आपके पास संसाधन के रूप में पाठ फ़ाइलें और बाइनरी फ़ाइल दोनों हैं, तो आपको दो परस्पर अनन्य संसाधन सेट घोषित करने की आवश्यकता है। पहला संसाधन सेट फ़िल्टर की जाने वाली फ़ाइलों को परिभाषित करता है और दूसरा संसाधन सेट फ़ाइलों को अनलॉक्ड कॉपी करने के लिए परिभाषित करता है ... "