Index: rowpainter.cpp
===================================================================
--- rowpainter.cpp	(revision 18237)
+++ rowpainter.cpp	(working copy)
@@ -414,7 +414,7 @@
 	// special case languages
 	std::string const & lang = orig_font.language()->lang();
 	bool const hebrew = lang == "hebrew";
-	bool const arabic = lang == "arabic";
+	bool const arabic = lang == "arabic" || lang == "farsi";
 
 	// draw as many chars as we can
 	if ((!hebrew && !arabic)
