SlideShare a Scribd company logo
‫سه گانه زبان و ادب پارسی بر پهنه سپهر مجازی‬
                                     ‫- دفتر اول: قلم‬
      ‫- دفتر دوم: قلم پارسی، زبان پارسی، نشر رومیزی‬
 ‫- دفتر سوم: سامانه یونیکد، زبان پارسی و سپهر مجازی‬
‫به اهنر و تکنیک چیدمان نشانهاها‬
                                                      ‌‫ه‬
 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
‫پایان‬

More Related Content

Viewers also liked

Htmltag.ppt
Htmltag.pptHtmltag.ppt
Htmltag.ppt
anandha ganesh
 
Arrays in PHP
Arrays in PHPArrays in PHP
Arrays in PHP
Vineet Kumar Saini
 
Execute MySQL query using command prompt
Execute MySQL query using command promptExecute MySQL query using command prompt
Execute MySQL query using command prompt
Ikhwan Krisnadi
 
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
Simon Jones
 
PHP Comprehensive Overview
PHP Comprehensive OverviewPHP Comprehensive Overview
PHP Comprehensive Overview
Mohamed Loey
 
PHP
PHPPHP
Form Processing In Php
Form Processing In PhpForm Processing In Php
Form Processing In Php
Harit Kothari
 
PHP variables
PHP  variablesPHP  variables
PHP variables
Siddique Ibrahim
 
State management
State managementState management
State management
Iblesoft
 
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
Ikhwan Krisnadi
 
Php forms
Php formsPhp forms
Php forms
Anne Lee
 
Cookie and session
Cookie and sessionCookie and session
Cookie and session
Aashish Ghale
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
ForwardBlog Enewzletter
 
Cookies and sessions
Cookies and sessionsCookies and sessions
Cookies and sessions
Lena Petsenchuk
 
MySql slides (ppt)
MySql slides (ppt)MySql slides (ppt)
MySql slides (ppt)
webhostingguy
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
Vinod Kumar
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
pratik tambekar
 

Viewers also liked (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 to Font

Wide Open Faces
Wide Open FacesWide Open Faces
Wide Open Faces
Garrick van Buren
 
C101 – Intro to Programming with C
C101 – Intro to Programming with CC101 – Intro to Programming with C
C101 – Intro to Programming with C
gpsoft_sk
 
CD U1-5.pptx
CD U1-5.pptxCD U1-5.pptx
CD U1-5.pptx
Himajanaidu2
 
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
PRASENJITMORE2
 
Unit 1 c - all topics
Unit 1   c - all topicsUnit 1   c - all topics
Unit 1 c - all topics
veningstonk
 
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
Mark 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 fonts
kateridrex
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
bolovv
 
Introduction to C programming
Introduction to C programmingIntroduction to C programming
Introduction to C programming
Rokonuzzaman Rony
 
C_Intro.ppt
C_Intro.pptC_Intro.ppt
C_Intro.ppt
gitesh_nagar
 
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
kfrdbs
 
Programming introduction
Programming introductionProgramming introduction
Programming introduction
Explore Skilled
 
C
CC
Chap7
Chap7Chap7
Chap7
dkd_woohoo
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
Sweta Kumari Barnwal
 
Common mistakes in C programming
Common mistakes in C programmingCommon mistakes in C programming
Common mistakes in C programming
Larion
 
Unit 2 graphics
Unit 2 graphicsUnit 2 graphics
Unit 2 graphics
Arnav Chowdhury
 
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
DysRobles
 
AS TASKS #8
AS TASKS #8AS TASKS #8
AS TASKS #8
NikkNakss
 
LISP.ppt
LISP.pptLISP.ppt
LISP.ppt
HasnaatCH2
 

Similar to 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
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 

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