mvc pdf viewer : Convert pdf to text doc software Library dll windows .net winforms web forms memman8-part932

3.2. Font sizes
Table 3.6: Standard font size declarations
\tiny
tiny
\scriptsize
scriptsize
\footnotesize
footnotesize
\small
small
\normalsize
normalsize
\large
large
\Large
Large
\LARGE
LARGE
\huge
huge
\Huge
Huge
Table 3.7: Standard font sizes
Class option
10pt 11pt 12pt
\tiny
5pt
6pt
6pt
\scriptsize
7pt
8pt
8pt
\footnotesize
8pt
9pt 10pt
\small
9pt 10pt 11pt
\normalsize
10pt 11pt 12pt
\large
12pt 12pt 14pt
\Large
14pt 14pt 17pt
\LARGE
17pt 17pt 20pt
\huge
20pt 20pt 25pt
\Huge
25pt 25pt 25pt
Table 3.8: Thememoirclass font size declarations
\miniscule
miniscule
\tiny
tiny
\scriptsize
scriptsize
\footnotesize
footnotesize
\small
small
\normalsize
normalsize
\large
large
\Large
Large
\LARGE
LARGE
\huge
huge
\Huge
Huge
\HUGE
HUGE
With respect to the standard classes, the memoir class provides a wider range of
the document class type size options and adds two extra font size declarations, namely
\miniscule
and
\HUGE
,one at each end of the range.
Thememoirclass font size declarations names are given in Table 3.8 together with the
name set in the specified size relative to the manual’s
\normalsize
font. font. The corre-
sponding actual sizes are given in Table 3.9.
Whereas the standard font sizes range from 5pt to 25pt, memoirprovides for fonts
ranging from 4pt to 132pt. That is:
fromthe4ptsize(the9pt\minisculesize)
43
Convert pdf to text doc - software Library dll:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net, ASP.NET MVC, WinForms, WPF application
C# PDF to Text (TXT) Converting Library to Convert PDF to Text
www.rasteredge.com
Convert pdf to text doc - software Library dll:VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net, ASP.NET MVC, WinForms, WPF application
VB.NET Guide and Sample Codes to Convert PDF to Text in .NET Project
www.rasteredge.com
3. T
EXT AND FONTS
Table 3.9: Thememoirclass font sizes
Class option
9pt 10pt 11pt 12pt 14pt 17pt 20pt 25pt 30pt
36pt
48pt
60pt
\miniscule
4pt
5pt
6pt
7pt
8pt
9pt 10pt 11pt 12pt
14pt
17pt
20pt
\tiny
5pt
6pt
7pt
8pt
9pt 10pt 11pt 12pt 14pt
17pt
20pt
25pt
\scriptsize
6pt
7pt
8pt
9pt 10pt 11pt 12pt 14pt 17pt
20pt
25pt
30pt
\footnotesize
7pt
8pt
9pt 10pt 11pt 12pt 14pt 17pt 20pt
25pt
30pt
36pt
\small
8pt
9pt 10pt 11pt 12pt 14pt 17pt 20pt 25pt
30pt
36pt
48pt
\normalsize
9pt 10pt 11pt 12pt 14pt 17pt 20pt 25pt 30pt
36pt
48pt
60pt
\large
10pt 11pt 12pt 14pt 17pt 20pt 25pt 30pt 36pt
48pt
60pt
72pt
\Large
11pt 12pt 14pt 17pt 20pt 25pt 30pt 36pt 48pt
60pt
72pt
84pt
\LARGE
12pt 14pt 17pt 20pt 25pt 30pt 36pt 48pt 60pt
72pt
84pt
96pt
\huge
14pt 17pt 20pt 25pt 30pt 36pt 48pt 60pt 72pt
84pt
96pt 108pt
\Huge
17pt 20pt 25pt 30pt 36pt 48pt 60pt 72pt 84pt
96pt 108pt 120pt
\HUGE
20pt 25pt 30pt 36pt 48pt 60pt 72pt 84pt 96pt 108pt 120pt 132pt
through the9pt normal size
through the
60pt normal
size
44
software Library dll:C# PDF Text Extract Library: extract text content from PDF file in
Please have a quick test by using the following C# example code for text extraction from PDF page. // Open a document. PDFDocument doc = new PDFDocument
www.rasteredge.com
software Library dll:VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Export all Word text and image content into high quality PDF without losing formatting. Create PDF files from both DOC and DOCX formats. Convert multiple pages
www.rasteredge.com
3.2. Font sizes
to the
132pt
size
45
software Library dll:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); //Convert all pdf pages to jpeg images.
www.rasteredge.com
software Library dll:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF document to DOC and DOCX formats in Visual Basic .NET project. Professional .NET library supports batch conversion in VB.NET.
www.rasteredge.com
3. T
EXT AND FONTS
(the
60pt
\HUGE
46
software Library dll:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Convert PDF to multiple MS Word formats such as .doc and .docx.
www.rasteredge.com
software Library dll:C# PDF insert text Library: insert text into PDF content in C#.net
Program.RootPath + "\\" 1.pdf"; PDFDocument doc inputFilePath); // get a text manager from textMgr = PDFTextHandler.ExportPDFTextManager(doc); // Set char
www.rasteredge.com
3.3. Spaces
size).
This extended range, though, is only accessible if you are using outline fonts and the
extrafontsizesclassoption.Ifyouareusingbitmapfontsthen,forexample,the\HUGEfont
will be automatically limited to 25pt, and the minimum size of a
\miniscule
font is 5pt.
3.3 S
PACES
3.3.1 Paragraphs
In traditional typography the first line of a paragraph, unless it comesimmediately after a
chapter or section heading, is indented. Also, there is no extra space between paragraphs.
Font designers go to great pains to ensure that they look good when set with the normal
leading. Sometimes, such as when trying to meet a University’s requirements for the lay-
out of your thesis, you may be forced to ignore the experience of centuries.
If you like the idea of eliminating paragraph indentation and using extra inter-
paragraph space to indicate where paragraphs start and end, consider how confused your
reader will be if the last paragraph on the page ends with a full line; how will the reader
know that a new paragraph starts at the top of the following page?
\par
\parskip
\abnormalparskip{
length
}
\nonzeroparskip
\traditionalparskip
In the input text the end of a paragraph is indicated either by leaving a blank line, or by
the
\par
command. The length
\parskip
is the inter-paragraph spacing, and is normally
0pt. You can change this by saying, for example:
\setlength{\parskip}{2\baselineskip}
but you are likely to find that many things have changed that you did not expect, because
LaTeX uses the
\par
command in many places that are not obvious.
If, in any event, you wish to do a disservice to your readers you can use
\abnormalparskip
to set the inter-paragraph spacing to a value of your own choosing.
Using the
\nonzeroparskip
will set the spacing to what might be a reasonable non-zero
value.
2
Both these macros try and eliminate the worst of the side effects that occur if you
just simply change
\parskip
directly.
2
Except that allvalues except zeroareunreasonable.
47
software Library dll:C# Create PDF from Word Library to convert docx, doc to PDF in C#.
NET control able to turn all Word text and image multiple pages Word to fillable and editable PDF documents in Convert both DOC and DOCX formats to PDF files.
www.rasteredge.com
software Library dll:VB.NET PDF replace text library: replace text in PDF content in vb
VB.NET demo code below will guide you how to replace text in specified PDF page. 'Open a document Dim doc As PDFDocument = New PDFDocument(inputFilePath) 'Set
www.rasteredge.com
3. T
EXT AND FONTS
Following the
\traditionalparskip
declaration all will be returned to their tradi-
tional values.
Ibased the code for these functions upon the NTG classes [LEB04] which indicated
some of the pitfalls in increasing the spacing. The difficulty is that
\par
, and hence
\parskip
,occurs in many places, some unexpected and others deeply buried in the over-
all code.
\parindent
The length
\parindent
is the indentation at the start of a paragraph’s first line. This is
usually of the order of 1 to 11/
2
em. To make the first line of a paragraph flushleft set this
to zero:
\setlength{\parindent}{0pt}
3.3.2 Double spacing
Some of those that have control over the visual appearance of academic theses like them to
be ‘double spaced’. This, of course, will make the thesis harder to read
3
but perhaps that
is the purpose, or maybe they have stock (shares) in papermills and lumber companies, as
the theses were usually required to be printed single sided as well.
\baselineskip\onelineskip
The length
\baselineskip
isthe space, or leading, betweenthe baselines of adjacent text
lines, and is constant throughout a paragraph. The value may change depending on the
size of the current font. More precisely, the
\baselineskip
depends on the font being
used at the end of the paragraph. The classalso provides the length
\onelineskip
which
is the default leading for the normal body font.
4
As far as the class is concerned this is
aconstant value; that is, unlike
\baselineskip
,it never alters
\onelineskip
. You can
use (fractions) of
\onelineskip
to specify vertical spaces in terms of normal text lines.
The following is heavily based on thesetspace package [Tob00], but the names have
been changed to avoid any clashes. Like the nonzero
\parskip
, the
\baselineskip
rears its head in many places, and it is hard for a package to get at the internals of the
overlying class and kernel code. This is not to say that all is well with trying to deal with
it at the class level.
\OnehalfSpacing \OnehalfSpacing*
\DoubleSpacing \DoubleSpacing*
The declaration
\OnehalfSpacing
increases the spacing between lines so that they
appear to be double spaced (especially to the thesis layout arbiters), while the declaration
\DoubleSpacing
really doubles the spacing between lines which really looks bad; but if
you have to use it, it is there. The spacing in footnotes and floats (e.g., captions) is un-
altered, which is usually required once the controllers see what a blanket double spacing
brings. Sometimes it is also required to make page notes and floats (including captions)
3
Icertainlyfound them sowhenIwas havingtoreadthem beforeexaminingthecandidates fortheirdegrees.
The writers of the regulations,which were invariablysingle spaced, seemed immune toanysuggestions.
4
That is\onelineskip is set in the memX.clo file corresponding to thefont size class option. For10pt,the
size is set viamem10.clo.
48
software Library dll:C# PDF delete text Library: delete, remove text from PDF file in
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc = new PDFDocument(inputFilePath); // Get a text manager from the document object.
www.rasteredge.com
software Library dll:C# PDF replace text Library: replace text in PDF content in C#.net
The following demo code will show how to replace text in specified PDF page. // Open a document. PDFDocument doc = new PDFDocument(inputFilePath); // Set the
www.rasteredge.com
3.3. Spaces
in ‘double’ spacing. The starred version of the two macros above takes care of this. Alter-
natively the spacing in page notes (i.e. footnotes and friends) or floats an be set explicitly
using
\setPagenoteSpacing{
factor
}
\setFloatSpacing{
factor
}
\setFloatSpacing
should go after say
\OnehalfSpacing*
if used.
\SingleSpacing \setSingleSpace{
factor
}
The
\setSingleSpace
command ismeant to be used to adjust slightlythe normal spacing
betwen lines, perhaps because the font being used looks too crampled or loose. The effect
is that the normal
\baselineskip
spacing will be multiplied by factor, whichshould be
close to 1.0. Using
\setSingleSpace
will also reset the float and page note spacings.
The declaration
\SingleSpacing
returns everthing to normal, or at least the setting
from
\setSingleSpace
if it has been used. It will also reset float and page note spacings
to the same value.
\begin{SingleSpace}
...
\end{SingleSpace}
\begin{Spacing}{
factor
}
...
\end{Spacing}
\begin{OnehalfSpace}
...
\end{OnehalfSpace}
\begin{OnehalfSpace*}
...
\end{OnehalfSpace*}
\begin{DoubleSpace}
...
\end{DoubleSpace}
\begin{DoubleSpace*}
...
\end{DoubleSpace*}
These are the environments corresponding to the declarations presented earlier, for
when you want to change the spacing locally.
\setDisplayskipStretch{
fraction
}
\memdskipstretch
\noDisplayskipStretch
\memdskips
If you have increased the interlinear space in the text you may wish, or be required, to
increase it around displays (of maths). The declaration
\setDisplayskipStretch
will
increase the before and after displayskips by fraction, which must be at least 0.0. More
precisely, it defines
\memdskipstretch
to be fraction. The
\noDisplayskipStretch
declaration setsthe skips back to their normal values. It is equivalent to
\setDisplayskipStretch{0.0}
The skips are changed within the macro
\memdskips
which, in turn, is called by
\everydisplay
. If you find odd spacing around displays then redefine
\memdskips
to
do nothing. Its orginal specification is:
\newcommand*{\memdskips}{%
\advance\abovedisplayskip \memdskipstretch\abovedisplayskip
\advance\belowdisplayskip \memdskipstretch\belowdisplayskip
\advance\abovedisplayshortskip \memdskipstretch\abovedisplayshortskip
\advance\belowdisplayshortskip \memdskipstretch\belowdisplayshortskip}
49
3. T
EXT AND FONTS
If you need to use a
minipage
as a stand-alone item in a widely spaced text then you
may need to use the
vminipage
environment instead to get the before and after spacing
correct.
3.4 O
VERFULL LINES
TeX tries very hard to keep text lines justified while keeping the interword spacing as
constant as possible, but sometimes fails and complains about an overfull hbox.
\fussy \sloppy
\begin{sloppypar}
...
\end{sloppypar}
\midsloppy
\begin{midsloppypar}
...
\end{midsloppypar}
The default mode for LaTeX typesetting is
\fussy
where the (variation of) interword
spacing in justified text is kept to a minimum. Following the
\sloppy
declaration there
may be a much looser setting of justified text. The
sloppypar
environment is equivalent
to:
{\par \sloppy ... \par}
Additionally the class provides the
\midsloppy
declaration (and the
midsloppypar
environment) which allows a setting somewhere between
\fussy
and
\sloppy
. Using
\midsloppy
you will get fewer overfull lines compared with
\fussy
and fewer obvious
large interword spaces than with
\sloppy
. I have used
\midsloppy
for this manual; it
hasn’t prevented overfull lines or noticeably different interword spaces, but has markedly
reduced them compared with
\fussy
and
\sloppy
respectively.
3.5 S
LOPPYBOTTOM
TeX does its best to avoid widow and orphan lines — a widow is where the last line of a
paragraphends upat the topof apage, and anorphan
5
is whenthe first line of a paragraph
is at the bottom of a page.
The following is the generally suggested method of eliminating widows and orphans,
but it may well result in some odd looking pages, especially if
\raggedbottom
is not used.
\clubpenalty=10000
\widowpenalty=10000
\raggedbottom
\enlargethispage{
length
}
You can use
\enlargethispage
to add or subtract to the text height on a particular page
to move a line forwards or backwards between two pages.
Here is one person’s view on the matter:
5Knuthusestheterm‘club’insteadofthenormaltypographers’terminology.
50
3.5. Sloppybottom
.. .in experimenting with raggedbottom, widowpenalty, and clubpenalty, I
think that I have not found a solution that strikes me as particularly desirable.
Ithink what I would really like is that widows (i.e., left-over single lines that
begin on the following page) are resolved not by pushing one extra line from
the same paragraph also onto the next page, but by stretching the textheight to
allow this one extra at the bottom of the same page.
/iaw (from CTT, widow handling?, May 2006)
As so often happens, Donald Arseneau came up with a solution.
\sloppybottom
The declaration
\sloppybottom
lets TeX put an extra line at the bottomof a page to avoid
awidow on the following page.
The
\topskip
must have beenincreased beforehand for thisto work (a 60% increase is
reasonable) and this will push the text lower on the page. Run
\checkandfixthelayout
after the change (which may reduce the number of lines per page). For example, in the
preamble:
\setlength{\topskip}{1.6\topskip}
\checkandfixthelayout
\sloppybottom
The late Michael Downes provided the following (from CTT widow/orphan control pack-
age (for 2e)?, 1998/08/31):
For what it’s worth here are the penalty values that I use when I don’t [want]
to absolutely prohibit widow/orphan break, but come about as close as TeX
permits otherwise. This is copied straight out of some code that I had lying
around. I guessI could wrap it into package form and post it to CTAN.
Michael Downes
% set \clubpenalty, etc. to distinctive values for use
% in tracing page breaks. These values are chosen so that
% no single penalty will absolutely prohibit a page break, but
% certain combinations of two or more will.
\clubpenalt=9996
\widowpenalty=9999
\brokenpenalty=4991
% Reiterate the default value of \redisplaypenalty, for
% completeness.
% Set postdisplaypenalty to a fairly high value to discourage a
% page break between a display and a widow line at the end of a
% paragraph.
\predisplaypenalty=10000
\postdisplaypenalty=1549
% And then \displaywidowpenalty should be at least as high as
% \postdisplaypenalty, otherwise in a situation where two displays
% are separated by two lines, TeX will prefer to break between the
% two lines, rather than before the first line.
\displaywidowpenalty=1602
51
3. T
EXT AND FONTS
As you can see, perfect automatic widow/orphan control is problematic though ty-
pographers are typically more concerned about widows than orphans — a single line of a
paragraph somehow looks worse at the top of a page than at the bottom. If all else fails,
the solution is either to live with the odd line or to reword the text.
3.6 T
EXT CASE
The standard kernel
\MakeUppercase{
text
}
and
\MakeLowercase{
text
}
basically
upper or lower case everything it can get its hands on. This is not particularly nice if
the text contain, say, math.
In order to help with this we provide the
\MakeTextUppercase
and
\MakeTextLowercase
macros from the textcase package ([Car04]) by David Carlisle.
The following is DCs own documentation of the provided code changed to match the
typography we use.
\MakeTextUppercase{
text
}
\MakeTextLowercase{
text
}
\MakeTextUppercase
and
\MakeTextLowercase
are versions of the standard
\MakeUppercase
and
\MakeLowercase
that do not change the case of any math sec-
tions in their arguments.
\MakeTextUppercase{abc\ae\ \( a = b \) and $\alpha \neq a$
or even \ensuremath{x=y} and $\ensuremath{x=y}$}
Should produce:
ABCÆ a = b AND α = a OR EVEN x = y AND x = y
We incorporates some changes suggested by Donald Arseneau so that as well as math
mode, the arguments of
\cite
,
\label
and
\ref
are also prevented from being upper-
cased. So you can now go
\MakeTextUppercase{%
Text in section~\ref{sec:text-case}, about \cite[pp 2--4]{textcase}}
which produces
TEXT IN SECTION 3.6, ABOUT [Car04, PP 2–4]
If, instead, the standard
\MakeUppercase
were used here, the keys ‘sec:text-case’
and ‘textcase’ would be uppercased and generate errors about undefined references to
SEC:TEXT-CASE and TEXTCASE.
\NoCaseChange{
text
}
Sometimes there may be a special section of text that should not be uppercased. This can
be marked with
\NoCaseChange
,as follows.
\MakeTextUppercase{%
Text \NoCaseChange{More Text} yet more text}
which produces
TEXT More Text YET MORE TEXT
52
Documents you may be interested
Documents you may be interested