SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
‫سه گانه زبان و ادب پارسی بر پهنه سپهر مجازی‬
                                     ‫- دفتر اول: قلم‬
      ‫- دفتر دوم: قلم پارسی، زبان پارسی، نشر رومیزی‬
 ‫- دفتر سوم: سامانه یونیکد، زبان پارسی و سپهر مجازی‬
‫به اهنر و تکنیک چیدمان نشانهاها‬
                                                      ‌‫ه‬
 Line Spacing                                            ‫تایپوگرافی گفته می شود‬
                        Typography



                                        Face of Type
          Line Length



                           Point Size




"Typography is now something everybody does."
digital typography
printing press
                 desktop publishing




   Font              Typeface
What is font:
Wikipedia: In typography, a font is traditionally defined as a quantity of sorts composing a complete
character set of a single size and style of a particular typeface.
“9-point Bulmer” is called a font, and the “10-point Bulmer”

                                                                                           ‫قلم چیست؟‬
                ‫بطور سنتی، مجموعه ای از نشانه ها با شکل، سبک و اندازه یکسان قلم گفته میشود‬
                   ‌‫ش‬


What is Typeface?
In typography, a typeface is the artistic representation or interpretation of characters



                             Typeface                        Font-family
Typeface anatomy
-------------------------
serif :: Times new roman
Microsoft's version of Times New Roman
licensed from Monotype
Free alternatives:
FreeSerif
Liberation Serif
-----------
Sans-serif :: Arial :: Microsoft
Free alternatives: Liberation Sans is a
metrically equivalent font to Arial
developed by Ascender Corp. and
published by Red Hat in 2007 under the
GPL license with some exceptions
--------
Monospace:: FreeMono
Computer Font:
A computer font (or font) is an electronic data file containing a set of
glyphs, characters, or symbols such as dingbats.
    (‫به داده های الکترونیکی شامل مجموعه ای از گلیف ها، نشانه ها یا علمئم، فونت )قلم‬
                                                           .‫کامپیوتری گفته میشود‬
                                                               ‌‫ش‬
 .‫قلم کامپیوتری حاصل تحقیقات پبسیار یشرفته آزمایشگاههای شرکت های عظیم است‬
                       ‌‫ش‬
Apple : AAT or Apple Advanced Typography
Microsoft: Microsoft Typography
Adobe: Adobe Type
‫گلیف )‪ :(Glyph‬به حالت نمایشی یک نشانه گلیف گفته می شود.‬


 ‫بـ ، ـب ، ـبـ ، ب‬
‫گلیف های ترکیبی )‪ :(Glyph‬به گلیفی که ترکیبی از چند گلیف باشد.‬



           ‫آ، أ، ئ، ...‬
Computer Font Types:
- Raster Fonts (Fast Render, Low Quality)
8, 9, 10, 12, 14, 18, 24, 36, 48, 72, and 96 points
  * Portable Compiled Format (PCF)
Use in Console
Computer Font Types:
- Outline Fonts (Complicated
Render, Very High Quality)

** Glyph based on Bézier curve
p(t) = (1-t)2p0 + 2t(1-t)p1 + t2p2
(a)X2+(b)X+C=0
Format of outline fonts:
Type 1 and Type 3 : .pfb, .pfa : Adobe
      TrueType : .TTF : Apple
OpenType: .OTF : Microsoft & Adobe
TrueType :: .TTF
Developed by Apple Computer, Apple
licensed TrueType to Microsoft
FreeType project of David Turner attempts
to create an independent implementation
of the TrueType standard
- FreeType FreeType is included in many
Linux distributions
OpenType: .OTF
Created by Microsoft and Adobe, built on its predecessor TrueType
1. Accommodates the Unicode character encoding (as well as others), so
that it can support any writing script (or multiple scripts at once).

2. Accommodates up to 65,536 (2^16) glyphs.

3. Advanced typographic "layout" : kerning, Baseline, ligatures

4. Cross-platform font files, which can be used without modification on Mac
OS, Windows and Unix systems.
kerning :
process of adjusting the spacing between characters in
a proportional font
Baseline
‫:‪Typographic ligature‬‬
          ‫ترکیب اجزاء زبان نوشتاری که منجر به ایجاد یک گلیف جدید میشود‬
             ‫ش‌‬


                          ‫ل+ا = ل‬
                         ‫ل+ا ≠ لـا‬
1) Subpixel:


2) Font rasterization:: (Font Render Engine)
Microsoft :: ClearType : subpixel rendering technology
Mac OS X's :: Quartz
PDF documents are usually rendered with Adobe
CoolType.
Most other systems use the FreeType library

2-1) anti-aliasing :: 50% gray

2-2) Font hinting :: remove extra Shadow
Point . Pixel . Em . % ::
1 point = 1⁄72 inches = 25.4⁄72 mm = 0.3527 mm
pixel_size = point_size * resolution(dpi) / 72
Glyph Structure:
** Glyph based on Bézier curve
p(t) = (1-t)2p0 + 2t(1-t)p1 + t2p2
How many points are necessary?
          Base on True Type
The Master grid, Master Outline (EM square):
pixel_size = point_size * resolution / 72 Sample: 12*300/72 = 50px (Size of EM Square)

TrueType fonts use an EM size of 2048 units; Type 1 PostScript fonts have a fixed EM size of 1000
grid units but point coordinates can be expressed as floating values.
Grid units are very often called font units or EM units.
Font Engline
Base on TrueType

How the font engine works
   - The master outline description of the glyph is scaled to the appropriate size.
   - The scaled outline is grid-fitted according to its associated instructions.
   - The grid-fitted outline is scan converted to produce a bitmap image suitable for
raster display.
1. Master Outline -> 2. Scaled Outline -> 3. Grid-fitted Outline -> 4. Raster image
Dropout
A dropout is filled in using a DELTAP instruction
The TrueType Font File:
1. Glyphs (‘glyf’) :: glyph id
2. Character to Glyph Mapping (‘cmap’)
subtables
platform id ,...
3 . Glyph Names (‘post’):
4 . Metrics, Style, Weight, etc. (‘hmtx’, ‘hdmx’, ‘OS/2’, etc.)
hmtx: advance width, left side :: h. In right to left scripts,
glyphs still are described using a left to right coordinate
system.
5 . Kerning (‘kern’)

                            ‫ادیب بهروز‬
                            ‫اسلمی فر‬
Font management software:
Linux desktop environments (such as KDE and Gnome) manage
fonts for applications using their internal framework

Font-Manager
Fontmatrix.org
‫پایان‬

Más contenido relacionado

Destacado

Destacado (17)

Htmltag.ppt
Htmltag.pptHtmltag.ppt
Htmltag.ppt
 
Arrays in PHP
Arrays in PHPArrays in PHP
Arrays in PHP
 
Execute MySQL query using command prompt
Execute MySQL query using command promptExecute MySQL query using command prompt
Execute MySQL query using command prompt
 
What's new in PHP 7.1
What's new in PHP 7.1What's new in PHP 7.1
What's new in PHP 7.1
 
PHP Comprehensive Overview
PHP Comprehensive OverviewPHP Comprehensive Overview
PHP Comprehensive Overview
 
PHP
PHPPHP
PHP
 
Form Processing In Php
Form Processing In PhpForm Processing In Php
Form Processing In Php
 
PHP variables
PHP  variablesPHP  variables
PHP variables
 
State management
State managementState management
State management
 
Execute sql query or sql command sql server using command prompt
Execute sql query or sql command sql server using command promptExecute sql query or sql command sql server using command prompt
Execute sql query or sql command sql server using command prompt
 
Php forms
Php formsPhp forms
Php forms
 
Cookie and session
Cookie and sessionCookie and session
Cookie and session
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
 
Cookies and sessions
Cookies and sessionsCookies and sessions
Cookies and sessions
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
 

Similar a Font

C101 – Intro to Programming with C
C101 – Intro to Programming with CC101 – Intro to Programming with C
C101 – Intro to Programming with Cgpsoft_sk
 
Console I/o & basics of array and strings.pptx
Console I/o & basics of array and strings.pptxConsole I/o & basics of array and strings.pptx
Console I/o & basics of array and strings.pptxPRASENJITMORE2
 
Unit 1 c - all topics
Unit 1   c - all topicsUnit 1   c - all topics
Unit 1 c - all topicsveningstonk
 
What is turbo c and how it works
What is turbo c and how it worksWhat is turbo c and how it works
What is turbo c and how it worksMark John Lado, MIT
 
Elem of design unit 7 module 2 investigation of fonts
Elem of design unit 7 module 2 investigation of fontsElem of design unit 7 module 2 investigation of fonts
Elem of design unit 7 module 2 investigation of fontskateridrex
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1bolovv
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programmingRokonuzzaman Rony
 
The Next Mainstream Programming Language: A Game Developer's Perspective
The Next Mainstream Programming Language: A Game Developer's PerspectiveThe Next Mainstream Programming Language: A Game Developer's Perspective
The Next Mainstream Programming Language: A Game Developer's Perspectivekfrdbs
 
Programming introduction
Programming introductionProgramming introduction
Programming introductionExplore Skilled
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer softwareSweta Kumari Barnwal
 
Common mistakes in C programming
Common mistakes in C programmingCommon mistakes in C programming
Common mistakes in C programmingLarion
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxDysRobles
 

Similar a Font (20)

Wide Open Faces
Wide Open FacesWide Open Faces
Wide Open Faces
 
C101 – Intro to Programming with C
C101 – Intro to Programming with CC101 – Intro to Programming with C
C101 – Intro to Programming with C
 
CD U1-5.pptx
CD U1-5.pptxCD U1-5.pptx
CD U1-5.pptx
 
Console I/o & basics of array and strings.pptx
Console I/o & basics of array and strings.pptxConsole I/o & basics of array and strings.pptx
Console I/o & basics of array and strings.pptx
 
Unit 1 c - all topics
Unit 1   c - all topicsUnit 1   c - all topics
Unit 1 c - all topics
 
What is turbo c and how it works
What is turbo c and how it worksWhat is turbo c and how it works
What is turbo c and how it works
 
Elem of design unit 7 module 2 investigation of fonts
Elem of design unit 7 module 2 investigation of fontsElem of design unit 7 module 2 investigation of fonts
Elem of design unit 7 module 2 investigation of fonts
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
 
C_Intro.ppt
C_Intro.pptC_Intro.ppt
C_Intro.ppt
 
The Next Mainstream Programming Language: A Game Developer's Perspective
The Next Mainstream Programming Language: A Game Developer's PerspectiveThe Next Mainstream Programming Language: A Game Developer's Perspective
The Next Mainstream Programming Language: A Game Developer's Perspective
 
Programming introduction
Programming introductionProgramming introduction
Programming introduction
 
C
CC
C
 
Chap7
Chap7Chap7
Chap7
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
 
Common mistakes in C programming
Common mistakes in C programmingCommon mistakes in C programming
Common mistakes in C programming
 
Unit 2 graphics
Unit 2 graphicsUnit 2 graphics
Unit 2 graphics
 
Lesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptxLesson 1-3 Fundamentals of Programming.pptx
Lesson 1-3 Fundamentals of Programming.pptx
 
AS TASKS #8
AS TASKS #8AS TASKS #8
AS TASKS #8
 
LISP.ppt
LISP.pptLISP.ppt
LISP.ppt
 

Último

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 

Último (20)

MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 

Font

  • 1.
  • 2. ‫سه گانه زبان و ادب پارسی بر پهنه سپهر مجازی‬ ‫- دفتر اول: قلم‬ ‫- دفتر دوم: قلم پارسی، زبان پارسی، نشر رومیزی‬ ‫- دفتر سوم: سامانه یونیکد، زبان پارسی و سپهر مجازی‬
  • 3. ‫به اهنر و تکنیک چیدمان نشانهاها‬ ‌‫ه‬ Line Spacing ‫تایپوگرافی گفته می شود‬ Typography Face of Type Line Length Point Size "Typography is now something everybody does."
  • 4. digital typography printing press desktop publishing Font Typeface
  • 5. What is font: Wikipedia: In typography, a font is traditionally defined as a quantity of sorts composing a complete character set of a single size and style of a particular typeface. “9-point Bulmer” is called a font, and the “10-point Bulmer” ‫قلم چیست؟‬ ‫بطور سنتی، مجموعه ای از نشانه ها با شکل، سبک و اندازه یکسان قلم گفته میشود‬ ‌‫ش‬ What is Typeface? In typography, a typeface is the artistic representation or interpretation of characters Typeface Font-family
  • 6. Typeface anatomy ------------------------- serif :: Times new roman Microsoft's version of Times New Roman licensed from Monotype Free alternatives: FreeSerif Liberation Serif ----------- Sans-serif :: Arial :: Microsoft Free alternatives: Liberation Sans is a metrically equivalent font to Arial developed by Ascender Corp. and published by Red Hat in 2007 under the GPL license with some exceptions -------- Monospace:: FreeMono
  • 7. Computer Font: A computer font (or font) is an electronic data file containing a set of glyphs, characters, or symbols such as dingbats. (‫به داده های الکترونیکی شامل مجموعه ای از گلیف ها، نشانه ها یا علمئم، فونت )قلم‬ .‫کامپیوتری گفته میشود‬ ‌‫ش‬ .‫قلم کامپیوتری حاصل تحقیقات پبسیار یشرفته آزمایشگاههای شرکت های عظیم است‬ ‌‫ش‬ Apple : AAT or Apple Advanced Typography Microsoft: Microsoft Typography Adobe: Adobe Type
  • 8. ‫گلیف )‪ :(Glyph‬به حالت نمایشی یک نشانه گلیف گفته می شود.‬ ‫بـ ، ـب ، ـبـ ، ب‬ ‫گلیف های ترکیبی )‪ :(Glyph‬به گلیفی که ترکیبی از چند گلیف باشد.‬ ‫آ، أ، ئ، ...‬
  • 9. Computer Font Types: - Raster Fonts (Fast Render, Low Quality) 8, 9, 10, 12, 14, 18, 24, 36, 48, 72, and 96 points * Portable Compiled Format (PCF) Use in Console
  • 10. Computer Font Types: - Outline Fonts (Complicated Render, Very High Quality) ** Glyph based on Bézier curve p(t) = (1-t)2p0 + 2t(1-t)p1 + t2p2 (a)X2+(b)X+C=0
  • 11. Format of outline fonts: Type 1 and Type 3 : .pfb, .pfa : Adobe TrueType : .TTF : Apple OpenType: .OTF : Microsoft & Adobe
  • 12. TrueType :: .TTF Developed by Apple Computer, Apple licensed TrueType to Microsoft FreeType project of David Turner attempts to create an independent implementation of the TrueType standard - FreeType FreeType is included in many Linux distributions
  • 13. OpenType: .OTF Created by Microsoft and Adobe, built on its predecessor TrueType 1. Accommodates the Unicode character encoding (as well as others), so that it can support any writing script (or multiple scripts at once). 2. Accommodates up to 65,536 (2^16) glyphs. 3. Advanced typographic "layout" : kerning, Baseline, ligatures 4. Cross-platform font files, which can be used without modification on Mac OS, Windows and Unix systems.
  • 14. kerning : process of adjusting the spacing between characters in a proportional font
  • 16. ‫:‪Typographic ligature‬‬ ‫ترکیب اجزاء زبان نوشتاری که منجر به ایجاد یک گلیف جدید میشود‬ ‫ش‌‬ ‫ل+ا = ل‬ ‫ل+ا ≠ لـا‬
  • 17. 1) Subpixel: 2) Font rasterization:: (Font Render Engine) Microsoft :: ClearType : subpixel rendering technology Mac OS X's :: Quartz PDF documents are usually rendered with Adobe CoolType. Most other systems use the FreeType library 2-1) anti-aliasing :: 50% gray 2-2) Font hinting :: remove extra Shadow
  • 18. Point . Pixel . Em . % :: 1 point = 1⁄72 inches = 25.4⁄72 mm = 0.3527 mm pixel_size = point_size * resolution(dpi) / 72
  • 19. Glyph Structure: ** Glyph based on Bézier curve p(t) = (1-t)2p0 + 2t(1-t)p1 + t2p2
  • 20. How many points are necessary? Base on True Type
  • 21. The Master grid, Master Outline (EM square): pixel_size = point_size * resolution / 72 Sample: 12*300/72 = 50px (Size of EM Square) TrueType fonts use an EM size of 2048 units; Type 1 PostScript fonts have a fixed EM size of 1000 grid units but point coordinates can be expressed as floating values. Grid units are very often called font units or EM units.
  • 22. Font Engline Base on TrueType How the font engine works - The master outline description of the glyph is scaled to the appropriate size. - The scaled outline is grid-fitted according to its associated instructions. - The grid-fitted outline is scan converted to produce a bitmap image suitable for raster display. 1. Master Outline -> 2. Scaled Outline -> 3. Grid-fitted Outline -> 4. Raster image
  • 23. Dropout A dropout is filled in using a DELTAP instruction
  • 24. The TrueType Font File: 1. Glyphs (‘glyf’) :: glyph id 2. Character to Glyph Mapping (‘cmap’) subtables platform id ,... 3 . Glyph Names (‘post’): 4 . Metrics, Style, Weight, etc. (‘hmtx’, ‘hdmx’, ‘OS/2’, etc.) hmtx: advance width, left side :: h. In right to left scripts, glyphs still are described using a left to right coordinate system. 5 . Kerning (‘kern’) ‫ادیب بهروز‬ ‫اسلمی فر‬
  • 25. Font management software: Linux desktop environments (such as KDE and Gnome) manage fonts for applications using their internal framework Font-Manager Fontmatrix.org