SlideShare uma empresa Scribd logo
1 de 19
Improvements to Font
Handling
Heiko Tietze
2018
What‘s all the fuss about?
Large number of issues
(yellow/red) and
enhancement requests
(green) regarding fonts
tdf#102985: [META] Font bugs and enhancements
https://www.wordclouds.com/
1. Font substitution
Helvetica DejaVu Sans
Samples taken from http://www.identifont.com
Current solution
Not working in the character dialog
Information 1/3
● Benjamin wants to get the text as close as possible to
the original (and don’t cares about substitution).
● Eve wants to clearly see if the current selection has
been substituted to understand possible differences
(tdf#61134, tdf#94327).
● Eve wants to understand what fonts are substituted in
the current document to make the decision if installing
makes sense, for example (tdf#78186).
Information 2/3
Information 3/3
Substitution 1/2
● Eve wants to make the current
substitution permanent to use only open
formats in future (tdf#104667)
but restrict to
used only
(tdf#95062).
Substitution 2/2
● Eve wants to manage the font
substitution table to learn how fonts are
replaced and to manipulate the
association (tdf#64509, tdf#94327).
2. Font selection
Listing 1/3
● Benjamin wants to select one from the
installed fonts without getting bothered
by too many style variations (tdf#35538,
tdf#66792).
Listing 2/3
● Benjamin wants to hide fonts that are
disabled in the system (tdf#77878) or not
relevant in the context of LibreOffice
(tdf#88416) in order to have a smaller
fonts list (tdf#91130).
Some could be
interesting
temporarily
Listing 3/3
● Benjamin wants to filter the fonts list acc.
all/used/favorite (tdf#101748), highlight
used fonts (tdf#90161) as well as locale
(Chinese for instance) (tdf#114764).
Textmaker Scribus
Configuration 1/2
Installation
● Adrian wants to install fonts to the system
directory to reduce maintanance effort
(tdf#103140).
https://design.blog.documentfoundation.org/2016/11/11/additions-to-libreoffice/
Configuration 2/2
Listing
Ole Tange on tdf#91130
Summary
● Improve font substitution (infobar,
substitution table, dropdown, preview)
● Provide means to hide and to highlight
fonts (options dialog, font selection,
dropdown)
● Make fonts extendible (don‘t bundle any
font, enhance extensions and integrate
with system)
Some basics about typeface
● Serifs (with/without)
● Height (ascender/descender),
Width (spacing/tracking)
●
Proportional/monospaced
● Weight/thickness (thin, light, bold, heavy…)
● Slope/slant (italic or oblique)
● Width (compressed, condensed, expanded...)
● Kerning (e.g. AV), Rotation, ...
https://medium.com/@tiro/https-medium-com-tiro-intro

Mais conteúdo relacionado

Semelhante a Improvements to Font Handling in LibreOffice

Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
Suite Solutions
 
Intern Presentation
Intern PresentationIntern Presentation
Intern Presentation
Apurva Singh
 
Translation Management System - Effection Contribution from a writer
Translation Management System -  Effection Contribution from a writerTranslation Management System -  Effection Contribution from a writer
Translation Management System - Effection Contribution from a writer
Aarthi Kirubaharan
 

Semelhante a Improvements to Font Handling in LibreOffice (18)

Dita ot pipeline webinar
Dita ot pipeline webinarDita ot pipeline webinar
Dita ot pipeline webinar
 
Intern Presentation
Intern PresentationIntern Presentation
Intern Presentation
 
letterart
letterartletterart
letterart
 
Mx trans pack_instructions
Mx trans pack_instructionsMx trans pack_instructions
Mx trans pack_instructions
 
Cloud-Based Productivity Tools for Business
Cloud-Based Productivity Tools for BusinessCloud-Based Productivity Tools for Business
Cloud-Based Productivity Tools for Business
 
PDF Localization
PDF  LocalizationPDF  Localization
PDF Localization
 
Extracting deliverables from DITA
Extracting deliverables from DITAExtracting deliverables from DITA
Extracting deliverables from DITA
 
The Game Translator’s Toolkit
The Game Translator’s ToolkitThe Game Translator’s Toolkit
The Game Translator’s Toolkit
 
Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling Course 102: Lecture 12: Basic Text Handling
Course 102: Lecture 12: Basic Text Handling
 
Translation Management System - Effection Contribution from a writer
Translation Management System -  Effection Contribution from a writerTranslation Management System -  Effection Contribution from a writer
Translation Management System - Effection Contribution from a writer
 
Automatic document clustering
Automatic document clusteringAutomatic document clustering
Automatic document clustering
 
Chap02 scr
Chap02 scrChap02 scr
Chap02 scr
 
Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...Building scalable and language-independent Java services using Apache Thrift ...
Building scalable and language-independent Java services using Apache Thrift ...
 
Latex Notes
Latex NotesLatex Notes
Latex Notes
 
MuleSoft Surat Virtual Meetup#30 - Flat File Schemas Transformation With Mule...
MuleSoft Surat Virtual Meetup#30 - Flat File Schemas Transformation With Mule...MuleSoft Surat Virtual Meetup#30 - Flat File Schemas Transformation With Mule...
MuleSoft Surat Virtual Meetup#30 - Flat File Schemas Transformation With Mule...
 
Std 10 Computer Chapter 4 List and Table Handling in HTML (Part 3 Nested Tabl...
Std 10 Computer Chapter 4 List and Table Handling in HTML (Part 3 Nested Tabl...Std 10 Computer Chapter 4 List and Table Handling in HTML (Part 3 Nested Tabl...
Std 10 Computer Chapter 4 List and Table Handling in HTML (Part 3 Nested Tabl...
 
Introduction to TensorFlow 2
Introduction to TensorFlow 2Introduction to TensorFlow 2
Introduction to TensorFlow 2
 
Building scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thriftBuilding scalable and language independent java services using apache thrift
Building scalable and language independent java services using apache thrift
 

Mais de Heiko Tietze (8)

LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...
LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...
LibreOffice Calc Survey: User Characteristics, Usability, and Future Enhancem...
 
Past, Present, and Future: News from the Design Team
Past, Present, and Future: News from the Design TeamPast, Present, and Future: News from the Design Team
Past, Present, and Future: News from the Design Team
 
How to contribute to LibreOffice as a non-deloper
How to contribute to LibreOffice as a non-deloperHow to contribute to LibreOffice as a non-deloper
How to contribute to LibreOffice as a non-deloper
 
LibreOffice: What's important to you?
LibreOffice: What's important to you?LibreOffice: What's important to you?
LibreOffice: What's important to you?
 
Contextual groups in LibreOffice' Notebookbar: How to make life easier for b...
Contextual groups in  LibreOffice' Notebookbar: How to make life easier for b...Contextual groups in  LibreOffice' Notebookbar: How to make life easier for b...
Contextual groups in LibreOffice' Notebookbar: How to make life easier for b...
 
libocon16_areafill
libocon16_areafilllibocon16_areafill
libocon16_areafill
 
libocon16_uxdraw
libocon16_uxdrawlibocon16_uxdraw
libocon16_uxdraw
 
The LibreOffice Human Interface Guidelines (HIG)
The LibreOffice Human Interface Guidelines (HIG)The LibreOffice Human Interface Guidelines (HIG)
The LibreOffice Human Interface Guidelines (HIG)
 

Último

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 

Improvements to Font Handling in LibreOffice

  • 2. What‘s all the fuss about? Large number of issues (yellow/red) and enhancement requests (green) regarding fonts tdf#102985: [META] Font bugs and enhancements https://www.wordclouds.com/
  • 3. 1. Font substitution Helvetica DejaVu Sans Samples taken from http://www.identifont.com
  • 4. Current solution Not working in the character dialog
  • 5. Information 1/3 ● Benjamin wants to get the text as close as possible to the original (and don’t cares about substitution). ● Eve wants to clearly see if the current selection has been substituted to understand possible differences (tdf#61134, tdf#94327). ● Eve wants to understand what fonts are substituted in the current document to make the decision if installing makes sense, for example (tdf#78186).
  • 8. Substitution 1/2 ● Eve wants to make the current substitution permanent to use only open formats in future (tdf#104667) but restrict to used only (tdf#95062).
  • 9. Substitution 2/2 ● Eve wants to manage the font substitution table to learn how fonts are replaced and to manipulate the association (tdf#64509, tdf#94327).
  • 11. Listing 1/3 ● Benjamin wants to select one from the installed fonts without getting bothered by too many style variations (tdf#35538, tdf#66792).
  • 12. Listing 2/3 ● Benjamin wants to hide fonts that are disabled in the system (tdf#77878) or not relevant in the context of LibreOffice (tdf#88416) in order to have a smaller fonts list (tdf#91130). Some could be interesting temporarily
  • 13. Listing 3/3 ● Benjamin wants to filter the fonts list acc. all/used/favorite (tdf#101748), highlight used fonts (tdf#90161) as well as locale (Chinese for instance) (tdf#114764). Textmaker Scribus
  • 15. Installation ● Adrian wants to install fonts to the system directory to reduce maintanance effort (tdf#103140). https://design.blog.documentfoundation.org/2016/11/11/additions-to-libreoffice/
  • 17. Listing Ole Tange on tdf#91130
  • 18. Summary ● Improve font substitution (infobar, substitution table, dropdown, preview) ● Provide means to hide and to highlight fonts (options dialog, font selection, dropdown) ● Make fonts extendible (don‘t bundle any font, enhance extensions and integrate with system)
  • 19. Some basics about typeface ● Serifs (with/without) ● Height (ascender/descender), Width (spacing/tracking) ● Proportional/monospaced ● Weight/thickness (thin, light, bold, heavy…) ● Slope/slant (italic or oblique) ● Width (compressed, condensed, expanded...) ● Kerning (e.g. AV), Rotation, ... https://medium.com/@tiro/https-medium-com-tiro-intro