فکر کنم راهحل زیر، سادهتر باشه و کمتر وقت بگیره:
@هادی: بسته floatrow با زیپرشین سازگار نیست و بنابراین نمیشه ازش استفاده کرد.
کد: [انتخاب]
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[margin={0cm,0cm}]{caption}
\captionsetup{width=7cm}
\usepackage{xepersian}
\begin{document}
\begin{figure}[t]
\centering{\includegraphics[width=7cm]{myfig}}
\caption{
مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن مقداری متن
}
\end{figure}
\end{document}
در ضمن، اگه شکلهاتون پهنای متفاوتی دارن، میتونین از دستور خط چهارم، علاوه بر قسمت preamble، داخل خود محیط figure (قبل از دستور caption\) هم استفاده کنین. @هادی: بسته floatrow با زیپرشین سازگار نیست و بنابراین نمیشه ازش استفاده کرد.