{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Final characters\n", "\n", "Some final characters have an effect on spacing." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%load_ext autoreload\n", "%autoreload 2" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "from fusus.lakhnawi import Lakhnawi\n", "from fusus.lib import dh" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw = Lakhnawi()\n", "Lw.setStyle()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\t 438 " ] } ], "source": [ "Lw.getPages(None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here are all finals that introduce a space if there is no space.\n", "The space will be inserted just before the next non-diacritic." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "

30 finals with\n", "24670 applications on 438 pages

\n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "
5006 x applied on 427 pagese.g. page 431 with 40 applications\n", "
\n", "
feea
\n", "
\n", "
ARABIC LETTER HEH FINAL FORM
\n", "
\n", "
2852 x applied on 426 pagese.g. page 432 with 28 applications\n", "
\n", "
fef2
\n", "
\n", "
ARABIC LETTER YEH FINAL FORM
\n", "
\n", "
2818 x applied on 419 pagese.g. page 434 with 51 applications\n", "
\n", "
fee6
\n", "
\n", "
ARABIC LETTER NOON FINAL FORM
\n", "
\n", "
2696 x applied on 405 pagese.g. page 433 with 30 applications\n", "
\n", "
fee2
\n", "
\n", "
ARABIC LETTER MEEM FINAL FORM
\n", "
\n", "
2304 x applied on 412 pagese.g. page 4 with 62 applications\n", "
\n", "
fe94
\n", "
\n", "
ARABIC LETTER TEH MARBUTA FINAL FORM
\n", "
\n", "
1574 x applied on 395 pagese.g. page 343 with 15 applications\n", "
\n", "
fc90
\n", "
\n", "
ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
\n", "
\n", "
1428 x applied on 389 pagese.g. page 112 with 14 applications\n", "
\n", "
fede
\n", "
\n", "
ARABIC LETTER LAM FINAL FORM
\n", "
\n", "
946 x applied on 340 pagese.g. page 90 with 21 applications\n", "
\n", "
feda
\n", "
\n", "
ARABIC LETTER KAF FINAL FORM
\n", "
\n", "
788 x applied on 303 pagese.g. page 162 with 14 applications\n", "
\n", "
fed6
\n", "
\n", "
ARABIC LETTER QAF FINAL FORM
\n", "
\n", "
751 x applied on 295 pagese.g. page 435 with 17 applications\n", "
\n", "
fe96
\n", "
\n", "
ARABIC LETTER TEH FINAL FORM
\n", "
\n", "
535 x applied on 258 pagese.g. page 401 with 8 applications\n", "
\n", "
feca
\n", "
\n", "
ARABIC LETTER AIN FINAL FORM
\n", "
\n", "
518 x applied on 240 pagese.g. page 397 with 10 applications\n", "
\n", "
fe90
\n", "
\n", "
ARABIC LETTER BEH FINAL FORM
\n", "
\n", "
495 x applied on 234 pagese.g. page 425 with 7 applications\n", "
\n", "
fc94
\n", "
\n", "
ARABIC LIGATURE YEH WITH NOON FINAL FORM
\n", "
\n", "
342 x applied on 183 pagese.g. page 231 with 11 applications\n", "
\n", "
feb2
\n", "
\n", "
ARABIC LETTER SEEN FINAL FORM
\n", "
\n", "
291 x applied on 174 pagese.g. page 135 with 8 applications\n", "
\n", "
fed2
\n", "
\n", "
ARABIC LETTER FEH FINAL FORM
\n", "
\n", "
247 x applied on 156 pagese.g. page 329 with 7 applications\n", "
\n", "
fc5d
\n", "
\n", "
ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
\n", "
\n", "
222 x applied on 126 pagese.g. page 437 with 11 applications\n", "
\n", "
fe9a
\n", "
\n", "
ARABIC LETTER THEH FINAL FORM
\n", "
\n", "
198 x applied on 54 pagese.g. page 4 with 15 applications\n", "
\n", "
fc32
\n", "
\n", "
ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
\n", "
\n", "
183 x applied on 116 pagese.g. page 4 with 15 applications\n", "
\n", "
feba
\n", "
\n", "
ARABIC LETTER SAD FINAL FORM
\n", "
\n", "
154 x applied on 105 pagese.g. page 425 with 6 applications\n", "
\n", "
fea2
\n", "
\n", "
ARABIC LETTER HAH FINAL FORM
\n", "
\n", "
85 x applied on 58 pagese.g. page 200 with 5 applications\n", "
\n", "
febe
\n", "
\n", "
ARABIC LETTER DAD FINAL FORM
\n", "
\n", "
67 x applied on 35 pagese.g. page 217 with 8 applications\n", "
\n", "
fea6
\n", "
\n", "
ARABIC LETTER KHAH FINAL FORM
\n", "
\n", "
60 x applied on 49 pagese.g. page 42 with 3 applications\n", "
\n", "
fec2
\n", "
\n", "
ARABIC LETTER TAH FINAL FORM
\n", "
\n", "
34 x applied on 22 pagese.g. page 107 with 5 applications\n", "
\n", "
fec6
\n", "
\n", "
ARABIC LETTER ZAH FINAL FORM
\n", "
\n", "
25 x applied on 19 pagese.g. page 156 with 4 applications\n", "
\n", "
feb6
\n", "
\n", "
ARABIC LETTER SHEEN FINAL FORM
\n", "
\n", "
22 x applied on 15 pagese.g. page 350 with 4 applications\n", "
\n", "
fe9e
\n", "
\n", "
ARABIC LETTER JEEM FINAL FORM
\n", "
\n", "
16 x applied on 15 pagese.g. page 314 with 2 applications\n", "
\n", "
fece
\n", "
\n", "
ARABIC LETTER GHAIN FINAL FORM
\n", "
\n", "
9 x applied on 9 pagese.g. page 267 with 1 applications\n", "
\n", "
fc43
\n", "
\n", "
ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
\n", "
\n", "
2 x applied on 2 pagese.g. page 1 with 1 applications\n", "
\n", "
fbfd
\n", "
\n", "
ARABIC LETTER FARSI YEH FINAL FORM
\n", "
\n", "
2 x applied on 2 pagese.g. page 437 with 1 applications\n", "
\n", "
fc8d
\n", "
\n", "
ARABIC LIGATURE NOON WITH NOON FINAL FORM
\n", "
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.showFinals()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Page 150" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Final, causing a space\n", "\n", "Observe line 1, char **45**: there is a final qaf, but no physical space.\n", "This is where a final form triggers a space although, since it is the end of a line, not a very useful one.\n", "Note, however, that the space is inserted after the diacritics that follow the qaf." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
seqtopbottomleftrightspacingfontsizeorig charchar
page 150line 146 characters
4087399815551600«0»XWZar8.119999885559082pt\n", "
\n", "
0038
\n", "
8
\n", "
DIGIT EIGHT
\n", "
\n", "
4187399815101555«0»XWZar8.119999885559082pt\n", "
\n", "
0034
\n", "
4
\n", "
DIGIT FOUR
\n", "
\n", "
4287399814651510⌊34⌋XWZar8.119999885559082pt\n", "
\n", "
0032
\n", "
2
\n", "
DIGIT TWO
\n", "
\n", "
\n", "
\n", "
0020
\n", "
\n", "
SPACE
\n", "
\n", "
43867108113431431«0»XWZar14.0pt\n", "
\n", "
fea3
\n", "
\n", "
ARABIC LETTER HAH INITIAL FORM
\n", "
\n", "
\n", "
\n", "
062d
\n", "
ح
\n", "
ARABIC LETTER HAH
\n", "
\n", "
44867108113431343XWZar14.0pt\n", "
\n", "
e826
\n", "
??
\n", "
\n", "
\n", "
\n", "
\n", "
064f
\n", "
ُ
\n", "
ARABIC DAMMA
\n", "
\n", "
45867108112701343TrueXWZar14.0pt\n", "
\n", "
fed6
\n", "
\n", "
ARABIC LETTER QAF FINAL FORM
\n", "
\n", "
\n", "
\n", "
0642
\n", "
ق
\n", "
ARABIC LETTER QAF
\n", "
\n", "
46867108112701270endXWZar14.0pt\n", "
\n", "
e831
\n", "
??
\n", "
\n", "
\n", "
\n", "
\n", "
0020
\n", "
\n", "
SPACE
\n", "
\n", "\n", "
\n", "
0651
\n", "
ّ
\n", "
ARABIC SHADDA
\n", "
\n", "\n", "
\n", "
064f
\n", "
ُ
\n", "
ARABIC DAMMA
\n", "
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.showLines(150, search=\"\\ufed6\", orig=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We show this line in HTML, with spaces marked (this is based on the extracted text)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "\n", "\n", "\n", "\n", "\t\n", "\t\n", "\n", "\n", "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.htmlPages(150, line=1, showSpaces=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And this is the original of the same line." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "

page 150

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.drawPages(150, clip=(80, 110))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Final, causing space, with existing space\n", "\n", "Observe the space in line 2, char **39**, where there was already a detected space by of width 3.4pt on\n", "the basis of the bounding boxes." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
٦وَلٰـكِنْ مُـودَعٌ فِيهِلِهٰذَا صُوْرُهُ حُقُّ
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
seqtopbottomleftrightspacingfontsizeorig charchar
page 150line 146 characters
page 150line 2115 characters
331127134129222936«-4»XWZar14.0pt\n", "
\n", "
e821
\n", "
??
\n", "
\n", "
\n", "
341127134129322932XWZar14.0pt\n", "
\n", "
0650
\n", "
ِ
\n", "
ARABIC KASRA
\n", "
\n", "
\n", "
\n", "
0650
\n", "
ِ
\n", "
ARABIC KASRA
\n", "
\n", "
351127134128932925«-4»XWZar14.0pt\n", "
\n", "
fef4
\n", "
\n", "
ARABIC LETTER YEH MEDIAL FORM
\n", "
\n", "
\n", "
\n", "
064a
\n", "
ي
\n", "
ARABIC LETTER YEH
\n", "
\n", "
361127134128832897«-4»XWZar14.0pt\n", "
\n", "
e821
\n", "
??
\n", "
\n", "
\n", "
371127134128932893XWZar14.0pt\n", "
\n", "
e830
\n", "
??
\n", "
\n", "
\n", "
\n", "
\n", "
0651
\n", "
ّ
\n", "
ARABIC SHADDA
\n", "
\n", "\n", "
\n", "
064e
\n", "
َ
\n", "
ARABIC FATHA
\n", "
\n", "
381127134128462886⌊34⌋XWZar14.0pt\n", "
\n", "
fe94
\n", "
\n", "
ARABIC LETTER TEH MARBUTA FINAL FORM
\n", "
\n", "
\n", "
\n", "
0629
\n", "
ة
\n", "
ARABIC LETTER TEH MARBUTA
\n", "
\n", "
391127134128462846XWZar14.0pt\n", "
\n", "
064e
\n", "
َ
\n", "
ARABIC FATHA
\n", "
\n", "
\n", "
\n", "
0020
\n", "
\n", "
SPACE
\n", "
\n", "\n", "
\n", "
064e
\n", "
َ
\n", "
ARABIC FATHA
\n", "
\n", "
401127134127802812«0»XWZar14.0pt\n", "
\n", "
0627
\n", "
ا
\n", "
ARABIC LETTER ALEF
\n", "
\n", "
\n", "
\n", "
0627
\n", "
ا
\n", "
ARABIC LETTER ALEF
\n", "
\n", "
411127134127432780«-4»XWZar14.0pt\n", "
\n", "
fedf
\n", "
\n", "
ARABIC LETTER LAM INITIAL FORM
\n", "
\n", "
\n", "
\n", "
0644
\n", "
ل
\n", "
ARABIC LETTER LAM
\n", "
\n", "
421127134127332747«-4»XWZar14.0pt\n", "
\n", "
e821
\n", "
??
\n", "
\n", "
\n", "
431127134126782737«0»XWZar14.0pt\n", "
\n", "
feac
\n", "
\n", "
ARABIC LETTER THAL FINAL FORM
\n", "
\n", "
\n", "
\n", "
0630
\n", "
ذ
\n", "
ARABIC LETTER THAL
\n", "
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.showLines(150, search=\"\\ufe94\", orig=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Final, not causing a space\n", "\n", "Observe that the alef `wasla` in line 2, char **104** does not introduce a space, since it is not in \n", "the list of characters that can do that." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "\n", "
seqtopbottomleftrightspacingfontsizeorig charchar
page 150line 146 characters
page 150line 2115 characters
991127134112441284⌊34⌋XWZar14.0pt\n", "
\n", "
fe94
\n", "
\n", "
ARABIC LETTER TEH MARBUTA FINAL FORM
\n", "
\n", "
\n", "
\n", "
0629
\n", "
ة
\n", "
ARABIC LETTER TEH MARBUTA
\n", "
\n", "
1001127134112441244XWZar14.0pt\n", "
\n", "
064c
\n", "
ٌ
\n", "
ARABIC DAMMATAN
\n", "
\n", "
\n", "
\n", "
0020
\n", "
\n", "
SPACE
\n", "
\n", "\n", "
\n", "
064c
\n", "
ٌ
\n", "
ARABIC DAMMATAN
\n", "
\n", "
1011127134111691210«-4»XWZar14.0pt\n", "
\n", "
fe91
\n", "
\n", "
ARABIC LETTER BEH INITIAL FORM
\n", "
\n", "
\n", "
\n", "
0628
\n", "
ب
\n", "
ARABIC LETTER BEH
\n", "
\n", "
1021127134111691169XWZar14.0pt\n", "
\n", "
0650
\n", "
ِ
\n", "
ARABIC KASRA
\n", "
\n", "
\n", "
\n", "
0650
\n", "
ِ
\n", "
ARABIC KASRA
\n", "
\n", "
1031127134111581172«-4»XWZar14.0pt\n", "
\n", "
e821
\n", "
??
\n", "
\n", "
\n", "
1041127134111331162«0»XWZar14.0pt\n", "
\n", "
fb51
\n", "
\n", "
ARABIC LETTER ALEF WASLA FINAL FORM
\n", "
\n", "
\n", "
\n", "
0671
\n", "
ٱ
\n", "
ARABIC LETTER ALEF WASLA
\n", "
\n", "
1051127134110451133«-4»XWZar14.0pt\n", "
\n", "
fea7
\n", "
\n", "
ARABIC LETTER KHAH INITIAL FORM
\n", "
\n", "
\n", "
\n", "
062e
\n", "
خ
\n", "
ARABIC LETTER KHAH
\n", "
\n", "
1061127134110351048«-4»XWZar14.0pt\n", "
\n", "
e821
\n", "
??
\n", "
\n", "
\n", "
1071127134110451045XWZar14.0pt\n", "
\n", "
e828
\n", "
??
\n", "
\n", "
\n", "
\n", "
\n", "
0652
\n", "
ْ
\n", "
ARABIC SUKUN
\n", "
\n", "
1081127134110061038«-4»XWZar14.0pt\n", "
\n", "
fe98
\n", "
\n", "
ARABIC LETTER TEH MEDIAL FORM
\n", "
\n", "
\n", "
\n", "
062a
\n", "
ت
\n", "
ARABIC LETTER TEH
\n", "
\n", "
1091127134110061006XWZar14.0pt\n", "
\n", "
e864
\n", "
??
\n", "
\n", "
\n", "
\n", "
\n", "
0650
\n", "
ِ
\n", "
ARABIC KASRA
\n", "
\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.showLines(150, search=\"\\ufb51\", orig=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We show this line in HTML, with spaces marked (this is based on the extracted text)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "\n", "\n", "

ٱعْلَمْ أَنَّ العُلُومَ الإِلٰهِيَّةَ الذّوقِيَّةَ الحَاصِلَةَ لأَهْلِ اللهِ مُخْتَلِفَةٌ بِٱخْتِلَافِ

\n", "\n", "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.htmlPages(150, line=2, showSpaces=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And this is the original of the same line." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "

page 150

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "Lw.drawPages(150, clip=(110, 140))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python3.9", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.0" } }, "nbformat": 4, "nbformat_minor": 4 }