Why doesn't the following long line wrap and how to force it to?
\documentclass[a4paper]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{arabic}
\newfontfamily\arabicfont[Script=Arabic, Scale=1]{Tahoma}
\begin{document}
This is a very long line that normally needs to be wrapped:
\\
\textarabic{\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64474\char64475\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381\char64380\char64381}
Same thing with a space filled character line like this one:
\\
\textarabic{\char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64474 \char64475 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381 \char64380 \char64381}
\end{document}
\chargobbles the space after it (like almost all TeX primitives), you need to either insert an explicite space\charXXXX\or end it with an empty group\charXXXX{}(notice the trailing space in both cases). But anyway, why going through the pain of using\charand not inserting the text directly? A side note, don’t ever set Arabic in Tahoma, it is the most hideous popular Arabic typeface (it was designed for low res screens of the 90s). – Khaled Hosny Jun 15 '12 at 2:13