Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QtWebKit中显示阿拉伯文字体_Qt_Fonts_Arabic_Qtwebkit_Text Justify - Fatal编程技术网

在QtWebKit中显示阿拉伯文字体

在QtWebKit中显示阿拉伯文字体,qt,fonts,arabic,qtwebkit,text-justify,Qt,Fonts,Arabic,Qtwebkit,Text Justify,我用QtWebkit写了一个程序。我在这个应用程序中使用了阿拉伯语字体。但如下所示的文本不适用。是否有解决办法? (来源:) html代码: { /*用于测试的Twe阿拉伯文字体:*/ @字体{ 字体系列:“《古兰经》”; src:url(me_quran.ttf)格式('truetype'); } @字体{ 字体系列:'传统阿拉伯'; src:url(trado.ttf)格式('truetype'); } #帕拉1 { 字体系列:/*\uuuuMe\uQuran*/\uuuuuu tr

我用QtWebkit写了一个程序。我在这个应用程序中使用了阿拉伯语字体。但如下所示的文本不适用。是否有解决办法?
(来源:)

html代码: {


/*用于测试的Twe阿拉伯文字体:*/
@字体{
字体系列:“《古兰经》”;
src:url(me_quran.ttf)格式('truetype');
}
@字体{
字体系列:'传统阿拉伯';
src:url(trado.ttf)格式('truetype');
}
#帕拉1
{
字体系列:/*\uuuuMe\uQuran*/\uuuuuu traditionalArabic;
文本对齐:justify;/*在这个项目中,我需要对齐对齐*/
方向:rtl;
}
var阶跃=1;
函数plusZoom1(){
document.getElementById(“para1”).style.zoom=parseFloat(步骤);
阶跃+=0.5;
}
函数minusZoom1(){
阶跃-=0.5;
document.getElementById(“para1”).style.zoom=parseFloat(步骤);
}

بِسْمِ اَللّٰهِ اَلرَّحْمٰنِ اَلرَّحِيمِ ( 1 ) اَلْحَمْدُ لِلّٰهِ رَبِّ اَلْعٰالَمِينَ ( 2 ) اَلرَّحْمٰنِ اَلرَّحِيمِ ( 3 ) مٰالِكِ يَوْمِ اَلدِّينِ ( 4 ) إِيّٰاكَ نَعْبُدُ وَ إِيّٰاكَ نَسْتَعِينُ ( 5 ) اِهْدِنَا اَلصِّرٰاطَ اَلْمُسْتَقِيمَ ( 6 ) صِرٰاطَ اَلَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ اَلْمَغْضُوبِ عَلَيْهِمْ وَ لاَ اَلضّٰالِّينَ ( 7 )

}

qt代码: {

#包括
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
QWebView-wv;
wv.setUrl(QUrl::QUrl(“qrc:/rc/a.html”);
wv.show();
返回a.exec();
}

}

很久以前,我就遇到过类似的问题。Qt没有像应该显示的那样显示一些阿拉伯字符。我必须更改Qt的字体绘制机制,并使用“FreeType”字体库来绘制字体。 您可以使用FreeType。有关详细信息,请参见:


或者您可以使用其他一些图形引擎来绕过Qt的绘图,Qt的绘图可以显示这些字体。

您可以将代码编辑到问题中吗?
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>


<style>
/*Twe Arabic font for test:*/
@font-face {
        font-family: '__me_quran';
        src: url(me_quran.ttf) format('truetype');
    }
@font-face {
        font-family: '__traditionalArabic';
        src: url(trado.ttf) format('truetype');
    }
 #para1
{
 font-family :/*__me_quran*/__traditionalArabic;
 text-align : justify;/*In this project i need justify alinement*/
 direction:rtl;
}


</style>
<script type="text/javascript" >
    var step=1;
    function plusZoom1(){
        document.getElementById("para1").style.zoom = parseFloat(step);
        step +=0.5;
    }

    function minusZoom1(){
        step -=0.5;
        document.getElementById("para1").style.zoom = parseFloat(step);
    }
</script>
<body>
<input type="button" value="+" onclick="plusZoom1();" />
<input type="button" value="-" onclick="minusZoom1();" />
<p id="para1">
       بِسْمِ اَللّٰهِ اَلرَّحْمٰنِ اَلرَّحِيمِ ( 1 )  اَلْحَمْدُ لِلّٰهِ رَبِّ اَلْعٰالَمِينَ ( 2 )  اَلرَّحْمٰنِ اَلرَّحِيمِ ( 3 )  مٰالِكِ يَوْمِ اَلدِّينِ ( 4 )  إِيّٰاكَ نَعْبُدُ وَ إِيّٰاكَ نَسْتَعِينُ ( 5 )  اِهْدِنَا اَلصِّرٰاطَ اَلْمُسْتَقِيمَ ( 6 )  صِرٰاطَ اَلَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ اَلْمَغْضُوبِ عَلَيْهِمْ وَ لاَ اَلضّٰالِّينَ ( 7 ) 
</p>
</body>
</html>
#include <QtGui/QApplication>
#include <QWebView>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWebView wv;
    wv.setUrl(QUrl::QUrl("qrc:/rc/a.html"));
    wv.show();

    return a.exec();
}