با فعال کردن گزینه computeautoilg و حذف پارامتر دوم در fontsize (با تشکر از دوستان) و فعال کردن گزینه Kashida در xepersian مشکل حل می شود. به صورت زیر:
\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage[logo=on,Kashida=on,computeautoilg=on,fontsize=10]{xepersian}
\settextfont{Yas}
\begin{document}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,57}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (4pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]%
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\setRTL
\node[text width=0.87\textwidth] at (0,0) {\ptext[1-5]};}
\end{tikzpicture}
\end{document}
که خروجی به شکل زیر است:
تکمیل پاسخ:
با استفاده از محاسبات زیر تعداد خطوط را می توان به صورت خودکار به دست آورد و نیازی به آزمون و خطا نخواهد بود.
\newcommand{\n}{\the\numexpr (\textheight /\baselineskip)-1\relax}
و سپس از آن در کد مربوطه به صورت زیر استفاده می کنیم.
\foreach \d in {1,...,\n}
بنابراین کد کامل به صورت زیر است:
\documentclass[a4paper]{article}
\usepackage{tikz,tikzpagenodes,calc}
\usepackage[margin=1in]{geometry}
\usepackage{ptext}
\usepackage[logo=on, Kashida=on,computeautoilg=on,fontsize=12]{xepersian}
\settextfont{Yas}
\begin{document}
\newcommand{\n}{\the\numexpr (\textheight /\baselineskip)-1\relax}
\tikz[remember picture,overlay]{\filldraw [fill=brown!10!white,draw=brown!15!white,line width=1pt]
(current page text area.south west) rectangle (current page text area.north east);}
\foreach \d in {1,...,\n}%
{\tikz[remember picture,overlay] {\draw[draw=black,fill=gray!50!white]([xshift=-0.5cm,yshift=-\d*\baselineskip]current page text area.north east) circle (4pt);}%
{\tikz[remember picture,overlay] {\draw[draw=black]([xshift=-1cm,yshift=-\d*\baselineskip+3pt]current page text area.north east) -- ([xshift=0.7cm,yshift=-\d*\baselineskip]current page text area.north west);}}%
{\tikz[remember picture,overlay] {\draw[very thin,rotate=0,double=gray!70!white,double distance=1.5pt]%
([xshift=0pt,yshift=-\d*\baselineskip]current page text area.north east) arc (60:-250:12pt and 3pt);
}}}
\begin{tikzpicture}
{\setRTL
\node[text width=0.87\textwidth] at (0,0) {\ptext[1-5]};}
\end{tikzpicture}
\end{document}
در اینجا به منظور آزمایش اندازه قلم را از 10 به 12 افزایش داده ایم. خروجی به صورت زیر است:
نکته قابل ذکر این است که از این دفترچه یادداشت تنها زمانی می توان استفاده کرد که متن در یک صفحه جا بشود. در غیر این صورت یا باید برای هر صفحه آن را رسم کنیم یا از آن در پس زمینه همه صفحات استفاده کنیم.