نمایش Assertion در QTextBrowser
-
p{direction:rtl; text-align:right}. سلام دوستان از Assert زیر در QTextBrowser با نسخه Qt-4.8.2-VS2010 اطلاعی ندارید؟
@ ASSERT: "(pos == end && glyphPosition == current.num_glyphs) || logClusters[pos] == glyphPosition" in file text\qtextlayout.cpp, line 1700
@p{direction:rtl; text-align:right}. زمانی که تابع setSource() برای فایل زیر فراخوانی میشه فکر کنم 6 بار این Assert نمایش داده میشه:
@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<meta name="qrichtext" content="1" />
<style type="text/css">
p, li { white-space: pre-wrap;font-family:'Tahoma'; font-size:14pt; font-weight:400; font-style:normal; }
</style>
</head>
<body dir='rtl' >
<p>بِسْمِ اَللّٰهِ اَلرَّحْمٰنِ اَلرَّحِيمِ</p><p> الم ( 1 ) </p><p> ذٰلِكَ اَلْكِتٰابُ لاٰ رَيْبَ فِيهِ هُدىً لِلْمُتَّقِينَ ( 2 ) </p><p> اَلَّذِينَ يُؤْمِنُونَ بِالْغَيْبِ وَ يُقِيمُونَ اَلصَّلاٰةَ وَ مِمّٰا رَزَقْنٰاهُمْ يُنْفِقُونَ ( 3 ) </p><p> وَ اَلَّذِينَ يُؤْمِنُونَ بِمٰا أُنْزِلَ إِلَيْكَ وَ مٰا أُنْزِلَ مِنْ قَبْلِكَ وَ بِالْآخِرَةِ هُمْ يُوقِنُونَ ( 4 ) </p><p> أُولٰئِكَ عَلىٰ هُدىً مِنْ رَبِّهِمْ وَ أُولٰئِكَ هُمُ اَلْمُفْلِحُونَ ( 5 ) </p><p> إِنَّ اَلَّذِينَ كَفَرُوا سَوٰاءٌ عَلَيْهِمْ أَ أَنْذَرْتَهُمْ أَمْ لَمْ تُنْذِرْهُمْ لاٰ يُؤْمِنُونَ ( 6 ) </p><p> خَتَمَ اَللّٰهُ عَلىٰ قُلُوبِهِمْ وَ عَلىٰ سَمْعِهِمْ وَ عَلىٰ أَبْصٰارِهِمْ غِشٰاوَةٌ وَ لَهُمْ عَذٰابٌ عَظِيمٌ ( 7 ) </p><p> وَ مِنَ اَلنّٰاسِ مَنْ يَقُولُ آمَنّٰا بِاللّٰهِ وَ بِالْيَوْمِ اَلْآخِرِ وَ مٰا هُمْ بِمُؤْمِنِينَ ( 8 ) </p><p> يُخٰادِعُونَ اَللّٰهَ وَ اَلَّذِينَ آمَنُوا وَ مٰا يَخْدَعُونَ إِلاّٰ أَنْفُسَهُمْ وَ مٰا يَشْعُرُونَ ( 9 ) </p><p> فِي قُلُوبِهِمْ مَرَضٌ فَزٰادَهُمُ اَللّٰهُ مَرَضاً وَ لَهُمْ عَذٰابٌ أَلِيمٌ بِمٰا كٰانُوا يَكْذِبُونَ ( 10 ) </p><p> وَ إِذٰا قِيلَ لَهُمْ لاٰ تُفْسِدُوا فِي اَلْأَرْضِ قٰالُوا إِنَّمٰا نَحْنُ مُصْلِحُونَ ( 11 ) </p><p> أَلاٰ إِنَّهُمْ هُمُ اَلْمُفْسِدُونَ وَ لٰكِنْ لاٰ يَشْعُرُونَ ( 12 ) </p><p> وَ إِذٰا قِيلَ لَهُمْ آمِنُوا كَمٰا آمَنَ اَلنّٰاسُ قٰالُوا أَ نُؤْمِنُ كَمٰا آمَنَ اَلسُّفَهٰاءُ أَلاٰ إِنَّهُمْ هُمُ اَلسُّفَهٰاءُ وَ لٰكِنْ لاٰ يَعْلَمُونَ ( 13 ) </p><p> وَ إِذٰا لَقُوا اَلَّذِينَ آمَنُوا قٰالُوا آمَنّٰا وَ إِذٰا خَلَوْا إِلىٰ شَيٰاطِينِهِمْ قٰالُوا إِنّٰا مَعَكُمْ إِنَّمٰا نَحْنُ مُسْتَهْزِؤُنَ ( 14 ) </p><p> اَللّٰهُ يَسْتَهْزِئُ بِهِمْ وَ يَمُدُّهُمْ فِي طُغْيٰانِهِمْ يَعْمَهُونَ ( 15 ) </p><p> أُولٰئِكَ اَلَّذِينَ اِشْتَرَوُا اَلضَّلاٰلَةَ بِالْهُدىٰ فَمٰا رَبِحَتْ تِجٰارَتُهُمْ وَ مٰا كٰانُوا مُهْتَدِينَ ( 16 ) </p><p> مَثَلُهُمْ كَمَثَلِ اَلَّذِي اِسْتَوْقَدَ نٰاراً فَلَمّٰا أَضٰاءَتْ مٰا حَوْلَهُ ذَهَبَ اَللّٰهُ بِنُورِهِمْ وَ تَرَكَهُمْ فِي ظُلُمٰاتٍ لاٰ يُبْصِرُونَ ( 17 ) </p><p> صُمٌّ بُكْمٌ عُمْيٌ فَهُمْ لاٰ يَرْجِعُونَ ( 18 ) </p><p> أَوْ كَصَيِّبٍ مِنَ اَلسَّمٰاءِ فِيهِ ظُلُمٰاتٌ وَ رَعْدٌ وَ بَرْقٌ يَجْعَلُونَ أَصٰابِعَهُمْ فِي آذٰانِهِمْ مِنَ اَلصَّوٰاعِقِ حَذَرَ اَلْمَوْتِ وَ اَللّٰهُ مُحِيطٌ بِالْكٰافِرِينَ ( 19 ) </p>
</body>
</html>
@p{direction:rtl; text-align:right}. البته این رو هم بگم تو برخی از فونت ها مثل Traditional Arabic این پیام نمیاد.
-
p{direction:rtl; text-align:right}. یکی این باگ رو ریپرت کرده ولی تو متن کاراکتر های که تو این باگ گفته شده نیست . مشکل به گلایف های فونت ربط داره ولی نمی دونم راه حلی بغیر از تغییر فونت و محدود شدن به چند تا فونتی که این گلایفها رو دارند نداره ؟
"Certain combinations of characters entered into a text based element assert":https://bugreports.qt-project.org/browse/QTBUG-22864