-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathFontbook.tex
183 lines (114 loc) · 4.63 KB
/
Fontbook.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
\documentclass[12pt,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Source: http://en.wikibooks.org/wiki/LaTeX/Hyperlinks %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage[english]{babel}
\usepackage{fontbook}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% First page of book which contains 'stuff' like: %
% - Book title, subtitle %
% - Book author name %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{\Huge \textbf{Open Font Format Specification
for
Scripts of India} \\ \huge Elaborate, Illustrated font development guideline document for scripts of India by font designers, developers, language experts. }
\author{Author: FirstName LastName\thanks{\url{www.example.com}}}
\begin{document}
\frontmatter
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Add a dedication paragraph to dedicate your book to someone %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{dedication}
Dedicated to all font designers
\end{dedication}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Auto-generated table of contents, list of figures and list of tables %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents
\listoffigures
\listoftables
\mainmatter
%%%%%%%%%%%
% Preface %
%%%%%%%%%%%
\chapter{Introduction}
\begin{chapquote}{Author's name, \textit{Source of this quote}}
``This is a quote and I don't know who said this.''
\end{chapquote}
\section{Need for document}
In present era if we simply do the comparison between availability of Latin and Indian fonts one can easily observe so much different. only handful fonts available for Indian language compare to thousands or even more fonts and style available for Latin script.
\section{Objectives of document}
\section{Target Audience for this document}
\section{Scope}
\begin{itemize}
\item This document covers only languages and scripts recognized in India.
\item This document covers all complex OFF feature required for Indian scripts.
\item This document is based on the current expertise of community members working/worked on this area.
\item This document is from the typography perspective for each script and many not be linguistically correct.
\item This document does not cover design or calligraphy style aspects but covers only technical aspects.
\item This document is based on Unicode 6.2 and ISO/IEC 14496-22:2009 (Second Edition) "Open Font Format" standard.
\item This document is not a tutorial on font design or development and does not teach typography.
\end{itemize}
\section{How to use this document}
Elaborate, Illustrated font design guideline document for Indic fonts by font designers, developers, language experts.
- designer freedom to adapt
\section{Notes on Collaboration}
\chapter{General Concepts}
\section{Complex script }
[What is a complex script? What makes it complex, some examples, screenshots]
2-3 paragraph + images
How it differs from simple scripts like Latin
Character
\section{Glyph }
\section{Ligatures }
What is a Ligature, example, image
How to identify a ligature
Virama
AKA - Pulli, Chandarakkala, Vattu, Halant
\section{Cluster/Syllable }
\section{Akhand }
\section{Ra Forms }
Explain Reph
Explain Rakar
\subsection*{Matra}
[explain prebase, postbase matra with examples and images]
\section{Split Matra }
\section{Reordering }
\section{Zero Widh Joiner }
\section{Zero Width Non Joiner }
\section{Stacking }
\chapter{Open font format}
\section{Introduction}
\section{GPOS}
\section{GSUB}
\section{GDEF}
\section{Shaping Engine}
[Some conent from http://behdad.org/text/ can be used ]
\section{Shape Glyph sequence}
\section{Position Glyph sequence}
\section{Reference fonts}
To illustrate the concepts in this document, we will be using a set of reference fonts for each script, some times more than one per script.
List of fonts table
\section{Reference Rendering Engine}
We are using Harfbuzz as a reference rendering engine. Examples given are working perfectly with Harfbuzz but any rendering engine conforms to the Open font specification will give same result.
\chapter{Devanagari}
\chapter{Tamil}
\chapter{Kannada}
\chapter{Panjabi}
\chapter{Telugu}
\chapter{Gujarati}
\chapter{Odiya}
\chapter{Malayalam}
\input{malayalam.tex}
\chapter{Glossary}
\chapter{References}
State of Text Rendering By Behdad Esfahbod <behdad behdad com> http://behdad.org/text/
\chapter{Appendices}
[Editor notes]
\end{document}