Difference between revisions of "OpenOffice.org Internship/Projects/2010/Optional OpenType features"
From Apache OpenOffice Wiki
m |
m (minor updates and clarifications (checkpoint save)) |
||
Line 1: | Line 1: | ||
= Overview = | = Overview = | ||
− | OpenType is a font format that supports many advanced typographical features. For some scripts these features are required for proper layout. Other features are optional and allow to | + | OpenType is a font format that supports many advanced typographical features. For some scripts these features are required for proper layout. Other features are optional and allow to customize text to be beautifully typeset. Many fonts available today, both free and commercial, provide optional features such as alternative numeral styles, ligatures and real small caps. |
= Agenda = | = Agenda = | ||
The internship project "Optional OpenType" features will implement it as an <b>experimental</b> OpenOffice.org feature, which means that | The internship project "Optional OpenType" features will implement it as an <b>experimental</b> OpenOffice.org feature, which means that | ||
+ | * the features are only statically enabled or disabled per text run (not dynamically which would allow to get e.g. much better justified text) | ||
* document import/export is incomplete regarding these features | * document import/export is incomplete regarding these features | ||
− | * | + | * is not expected to work on more than one platform |
* layout stability is reduced | * layout stability is reduced | ||
== system layer support on at least one platform == | == system layer support on at least one platform == | ||
− | * | + | * e.g. on WIN using the new API calls available in newer usp10 versions ([http://www.openoffice.org/issues/show_bug.cgi?id=112466 i112466]) usually only available on WinVista/Win7 |
− | * announce the available features e.g. | + | * announce the available optional typographic features to the application layers |
+ | ** if possible in such a way that major UI rework can be avoided for now e.g. by enumerating the features as available font styles | ||
* support the optional features when requested for the selected font | * support the optional features when requested for the selected font | ||
* emulate some features for fonts that do not support them directly (e.g. subscript/superscript/denominators/small caps) | * emulate some features for fonts that do not support them directly (e.g. subscript/superscript/denominators/small caps) | ||
Line 27: | Line 29: | ||
= Project Status = | = Project Status = | ||
− | * the project is accepted for the summer internship | + | * the project is accepted for the summer internship |
+ | * the project has started | ||
[[Category:Marketing]][[Category:Development]][[Category:Internship2010]] | [[Category:Marketing]][[Category:Development]][[Category:Internship2010]] | ||
{{DISPLAYTITLE:Internship 2010: Optional OpenType features}} | {{DISPLAYTITLE:Internship 2010: Optional OpenType features}} |
Revision as of 13:07, 12 August 2010
Contents
Overview
OpenType is a font format that supports many advanced typographical features. For some scripts these features are required for proper layout. Other features are optional and allow to customize text to be beautifully typeset. Many fonts available today, both free and commercial, provide optional features such as alternative numeral styles, ligatures and real small caps.
Agenda
The internship project "Optional OpenType" features will implement it as an experimental OpenOffice.org feature, which means that
- the features are only statically enabled or disabled per text run (not dynamically which would allow to get e.g. much better justified text)
- document import/export is incomplete regarding these features
- is not expected to work on more than one platform
- layout stability is reduced
system layer support on at least one platform
- e.g. on WIN using the new API calls available in newer usp10 versions (i112466) usually only available on WinVista/Win7
- announce the available optional typographic features to the application layers
- if possible in such a way that major UI rework can be avoided for now e.g. by enumerating the features as available font styles
- support the optional features when requested for the selected font
- emulate some features for fonts that do not support them directly (e.g. subscript/superscript/denominators/small caps)
application layer support (i79878)
- find, isolate and report (eventually debug and solve) problems and missing features in the application layer when very many font styles are available
- find, isolate and report (eventually debug and solve) problems regarding advanced typography in the application layer
Project Status
- the project is accepted for the summer internship
- the project has started