diff options
33 files changed, 252 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/fonts/parsianfonts/README.md b/Master/texmf-dist/doc/fonts/parsianfonts/README.md new file mode 100644 index 00000000000..1f5fa1904a9 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/parsianfonts/README.md @@ -0,0 +1,69 @@ +# parsianfonts +Version 1.0.3 +August 30, 2023 + +This package containg seven persian font families. + ++ Parsian (GNU GPLv3) + - I used "XB Kayhan" (GNU GPLv3) for the Persian part with some modifications. More info at [1]. + - I used "FreeSerif" (GNU GPLv3) for the Latin/Greek/Cyrillic part with some modifications. More info at [2]. + ++ Parsian Sans (GNU GPLv3) + - I used "XB Roya" (GNU GPLv3) for the Persian part with some modifications. More info at [3]. + - I used "FreeSans" (GNU GPLv3) for the Latin/Greek/Cyrillic part with some modifications. More info at [4]. + ++ Parsian Mono (GNU GPLv3) + - I designed a complete Persian character set from scratch (GNU GPLv3). More info at [5]. + - I used "FreeMono" (GNU GPLv3) for the Latin/Greek/Cyrillic part with some modifications. More info at [6]. + ++ Parsian TeX (SIL OFLv1.1) + - I used "Parastoo" (SIL OFLv1.1) for the Persian part with some modifications. More info at [7]. + - I used "Computer Modern Unicode" (SIL OFLv1.1) for the Latin/Greek/Cyrillic part with some modifications. More info at [8]. + ++ Parsian TeX Classic (SIL OFLv1.1) + - I used "Farvardin" (SIL OFLv1.1) for the Persian part with some modifications. More info at [9]. + - I used "Computer Modern Unicode" (SIL OFLv1.1) for the Latin/Greek/Cyrillic part with some modifications. More info at [10]. + ++ Parsian Naskh (GNU GPLv3) + - I used "XB Yas" (GNU GPLv3) for the Persian part with some modifications. More info at [11]. + - I used "FreeSerif" (GNU GPLv3) for the Latin/Greek/Cyrillic part with some modifications. More info at [12]. + ++ Parsian Title (GNU GPLv3) + - I used "XB Titre" (GNU GPLv3) for the Persian part with some modifications. More info at [13]. + - I used "FreeSerif" (GNU GPLv3) for the Latin/Greek/Cyrillic part with some modifications. More info at [14]. + + + [1]: https://fontlibrary.org/en/font/xb-kayhan + [2]: https://www.fontsquirrel.com/fonts/gnu-free-font + [3]: https://fontlibrary.org/en/font/xb-roya + [4]: https://www.fontsquirrel.com/fonts/gnu-free-font + [5]: https://www.gnu.org/licenses/gpl-3.0.en.html + [6]: https://www.fontsquirrel.com/fonts/gnu-free-font + [7]: https://github.com/rastikerdar/parastoo-font/blob/master/LICENSE + [8]: https://ctan.org/pkg/cm-unicode + [9]: https://web.archive.org/web/20140712020048/http://www.scict.ir/portal/Home/Default.aspx?CategoryID=387eee4e-1cf4-48c7-a23e-034f9f840e3f + [10]: https://ctan.org/pkg/cm-unicode + [11]: https://fontlibrary.org/en/font/xb-yas + [12]: https://www.fontsquirrel.com/fonts/gnu-free-font + [13]: https://fontlibrary.org/en/font/xb-titre + [14]: https://www.fontsquirrel.com/fonts/gnu-free-font + +============================================================ + +Author: Sajad Kazemi <sajad.kazemi.ctan@gmail> + +Copyright (C) 2023 by Sajad Kazemi <https://github.com/SajadKazemi> + +============================================================ + +## License +-------------------------- +This material is subject to the LaTeX Project Public License. See + + https://ctan.org/license/lppl1.3c + +for the details of that license. + +=========================================================== + +To get help, please visit <https://github.com/SajadKazemi> or emai the author at <sajad.kazemi.ctan@gmail>.
\ No newline at end of file diff --git a/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.pdf b/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.pdf Binary files differnew file mode 100644 index 00000000000..7b0bf83f366 --- /dev/null +++ b/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.pdf diff --git a/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.tex b/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.tex new file mode 100644 index 00000000000..e32b446c30c --- /dev/null +++ b/Master/texmf-dist/doc/fonts/parsianfonts/parsianfonts-samples.tex @@ -0,0 +1,180 @@ +\documentclass[12pt,a4paper]{article} +\usepackage[a4paper,margin=1.5cm]{geometry} + +\usepackage{enumitem} +\setitemize{nosep} + +\pagenumbering{gobble} + +\usepackage[computeautoilg=on]{xepersian} + +\settextfont{Parsian} +\setlatintextfont{Parsian} + +\title{\lr{``Parsian'' Font Samples (version 1.0.3)}} +\author{\lr{Sajad Kazemi} \\ \lr{\texttt{sajad.kazemi.ctan@gmail.com}} \\ +\lr{\texttt{https://github.com/SajadKazemi}}} + +\date{\latintoday} + +\setlength{\parindent}{0pt} + +\newcommand{\sample}{% +\begin{center} +یک فونت استاندارد باید هم از نظر طراحی و هم اجرای نرمافزاری کاملاً استاندارد باشد. 0123456789 + +طَرَحَتْنِي النّوَى مَطَارِحَهَا حَتّى إذَا وَطِئْتُ جُرْجَان الأَقْصى. ٠١٢٣٤٥٦٧٨٩ + +\begin{latin} +Empowering the world to develope technology through collective knowledge. 0123456789 +\end{latin} +\end{center} +} + +\newcommand{\setfont}[1]{% +\settextfont{#1}% +\setlatintextfont{#1}% +} + + +\begin{document} +\maketitle + +\vspace*{2cm} + + + +\begin{latin} +{\large \textbf{Font list}} +\begin{itemize}[labelindent=10pt,leftmargin=10pt] +\item \textbf{Parsian:} Serif text font -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian Sans:} Sans Serif text font -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian Mono:} Mono-spaced text font -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian TeX:} Persian support for \TeX\ font -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian TeX Classic:} Persian support for \TeX\ font with a classic look -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian Naskh:} Serif text font using Naskh\footnote{\rl{نَسخ}} style for Persian -- Regular, Italic, Bold, BoldItalic. +\item \textbf{Parsian Title:} Display font suitable for headings and titles -- Regular, Italic. +\end{itemize} +\end{latin} + + +\newpage + +\section*{پارسیان (\lr{Parsian})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + + + + +\newpage +\setfont{Parsian Sans} + +\section*{پارسیان سنس (\lr{Parsian Sans})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + + +\newpage +\setfont{Parsian Mono} + +\section*{پارسیان مونو (\lr{Parsian Mono})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + + +\newpage +\setfont{Parsian TeX} + +\section*{پارسیان تِک (\lr{Parsian TeX})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + + +\newpage +\setfont{Parsian TeX Classic} + +\section*{پارسیان تِک کلاسیک (\lr{Parsian TeX Classic})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + +\newpage +\setfont{Parsian Naskh} + +\section*{پارسیان نسخ (\lr{Parsian Naskh})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + +\subsubsection*{پررنگ (\lr{Bold})} +{\bfseries \sample} + +\subsubsection*{خوابیده به راست پررنگ (\lr{Bold Italic})} +{\bfseries \itshape \sample} + +\newpage +\setfont{Parsian Title} + +\section*{پارسیان عنوان (\lr{Parsian Title})} + +\subsubsection*{عادی (\lr{Regular})} +{\sample} + +\subsubsection*{خوابیده به راست (\lr{Italic})} +{\itshape \sample} + + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Bold.ttf Binary files differnew file mode 100644 index 00000000000..0ef7a18f851 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..d0f17988bb1 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Italic.ttf Binary files differnew file mode 100644 index 00000000000..c53487218a9 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Regular.ttf Binary files differnew file mode 100644 index 00000000000..daccea57d60 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/Parsian-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Bold.ttf Binary files differnew file mode 100644 index 00000000000..bbac97874f1 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..2255f13f2bb --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Italic.ttf Binary files differnew file mode 100644 index 00000000000..206c5e6ada6 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Regular.ttf Binary files differnew file mode 100644 index 00000000000..5721bc23e92 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianMono-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Bold.ttf Binary files differnew file mode 100644 index 00000000000..ca53d2f112c --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..50a32bfab61 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Italic.ttf Binary files differnew file mode 100644 index 00000000000..c0d59cebe4f --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Regular.ttf Binary files differnew file mode 100644 index 00000000000..4520de5ca87 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianNaskh-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Bold.ttf Binary files differnew file mode 100644 index 00000000000..e6864e3f0ad --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..7d9a27a662e --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Italic.ttf Binary files differnew file mode 100644 index 00000000000..297eeb71f36 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Regular.ttf Binary files differnew file mode 100644 index 00000000000..c0f490eed65 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianSans-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Bold.ttf Binary files differnew file mode 100644 index 00000000000..826bd7e3468 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..0cbbd09a6bb --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Italic.ttf Binary files differnew file mode 100644 index 00000000000..00337bc30c3 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Regular.ttf Binary files differnew file mode 100644 index 00000000000..2cd3937c515 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeX-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Bold.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Bold.ttf Binary files differnew file mode 100644 index 00000000000..83aaa937e6a --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Bold.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-BoldItalic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-BoldItalic.ttf Binary files differnew file mode 100644 index 00000000000..3fee60764c7 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-BoldItalic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Italic.ttf Binary files differnew file mode 100644 index 00000000000..3789b69a1db --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Regular.ttf Binary files differnew file mode 100644 index 00000000000..404b6dfd1cc --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTeXClassic-Regular.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Italic.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Italic.ttf Binary files differnew file mode 100644 index 00000000000..a0dfb1de7b2 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Italic.ttf diff --git a/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Regular.ttf b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Regular.ttf Binary files differnew file mode 100644 index 00000000000..6d301194715 --- /dev/null +++ b/Master/texmf-dist/fonts/truetype/public/parsianfonts/ParsianTitle-Regular.ttf diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 1c057c0ba4e..949720164c9 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -626,7 +626,7 @@ my @TLP_working = qw( pagella-otf pagenote pagerange pagesel pageslts palatino palette pangram panneauxroute paper papercdcase papermas papertex paracol parades paralist parallel paratype - paresse parnotes parrun parsa parselines parskip + paresse parnotes parrun parsa parselines parsianfonts parskip pas-cours pas-crosswords pas-cv pas-tableur pascaltriangle passivetex patch patchcmd patgen2-tutorial path pauldoc pawpict pax pbalance pbibtex-base pbox pb-diagram pbibtex-manual pbsheet diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 947ef9e2db7..daca3d329d1 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -1065,7 +1065,7 @@ chomp (my $ctan_root = `tlpkginfo --ctan-root`); 'pandora-type1', "die 'skipping, pandora is nosell'", 'paradigm', "die 'skipping, too old, for BLUe'", 'parse-split', "die 'skipping, requires compilation'", - 'parsianfonts', "die 'skipping, licensing unclear'", + 'parsianfonts', "&MAKEflatten", 'pas-cours', "&MAKEflatten", 'pas-crosswords', "&MAKEflatten", 'pas-tableur', "&MAKEflatten", diff --git a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc index 94f4cacf362..9e556546c60 100644 --- a/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-langarabic.tlpsrc @@ -24,6 +24,7 @@ depend kurdishlipsum depend lshort-persian depend luabidi depend na-box +depend parsianfonts depend persian-bib depend quran depend sexam diff --git a/Master/tlpkg/tlpsrc/parsianfonts.tlpsrc b/Master/tlpkg/tlpsrc/parsianfonts.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/parsianfonts.tlpsrc |