با پرینت گرفتن درست میشه فقط حاشیههای چپ و راست رو باید تنظیم کنید. کد زیر را درنظر بگیرید:
\documentclass{report}
\usepackage[a4paper,right=2.5cm,left=2cm]{geometry}
\usepackage{xepersian}
\settextfont{HM XNiloofar}
\begin{document}
\newgeometry{left=3cm}
\tableofcontents
\restoregeometry
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1} \chapter{1}
\end{document}
در ابتدای کد حاشیههای راست و چپ را روی مقادیری تنظیم کردم. اما قبل از فهرست مطالب با استفاده از دستور \newgeometry{left=3cm}
موقتا حاشیه چپ را عوض کردم. البته مقدارش رو الکی گذاشتم شما باید مقدار صحیح رو قرار بدید. بعد از اینکه موقتا حاشیه عوض شد، در جای مناسب با دستور \restoregeometry
دوباره حاشیهها را به حالت اولیه برگرداندم.