Difference between revisions of "Text functionality in GIMP"

From GIMP GUI Redesign
Jump to: navigation, search
(Positioning)
 
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
* support for all OpenType features
 
* support for all OpenType features
 
* multiple writing systems in the same text-box
 
* multiple writing systems in the same text-box
* right to left and top-down typing
+
* right to left and top-down textflow
  
 
== Corrections ==
 
== Corrections ==
 
*the text content is always accessible and editable
 
*the text content is always accessible and editable
 
*all applied effects are kept  
 
*all applied effects are kept  
*binding of graphical output to the original wording is broken
 
*the user decides on the order things are done (graphics first? -> placeholder text)
 
  
 
== Quick plain text ==
 
== Quick plain text ==
Line 31: Line 29:
 
*text boxes of any shape
 
*text boxes of any shape
 
*(rectangular) box fixed or dynamic
 
*(rectangular) box fixed or dynamic
 +
*text overflow from box to box
 
*text along path
 
*text along path
 
*transformation tools
 
*transformation tools
 
*combinations of above functions
 
*combinations of above functions
*?layout grid on text layer?
+
*?grid (see http://en.wikipedia.org/wiki/Grid_%28page_layout%29 )
  
 
=== Typography ===
 
=== Typography ===
Line 43: Line 42:
 
==== Character level ====
 
==== Character level ====
 
*Font family
 
*Font family
*Font style
+
*Font variant
 
*size
 
*size
 
*Color
 
*Color
 
*Hinting
 
*Hinting
 
*Kerning (M+OT)
 
*Kerning (M+OT)
*faux bold
+
*faux bold+italics
*faux italics
 
 
*underline
 
*underline
 
*through-line
 
*through-line
 
*baseline shift
 
*baseline shift
 
*language
 
*language
exhaustive OpenType: e.g. ligatures, small caps,
+
+ [[OpenType features]]
  
*?glyph scaling
+
*?glyph scaling (vertical and horizontal)
  
==== line level ====
+
==== line and paragraph level ====
 
*leading (Line Spacing)
 
*leading (Line Spacing)
 
*tracking
 
*tracking
 
==== paragraph level ====
 
 
*Indent
 
*Indent
*justifying
+
*justification
 
*inter-paragraph spacing
 
*inter-paragraph spacing
 
*text-flow
 
*text-flow
  
 +
<!--
 
== What's NOT in it ==
 
== What's NOT in it ==
 
This section cannot cover everything. Its purpose is to "draw the line".
 
This section cannot cover everything. Its purpose is to "draw the line".
Line 77: Line 74:
 
*meta text (apart from Comment/Exif data)
 
*meta text (apart from Comment/Exif data)
 
*automatic creation of content (TOC, tables,…)
 
*automatic creation of content (TOC, tables,…)
 +
 +
-->

Latest revision as of 13:57, 6 February 2012

Internationalization

  • full support of all Unicode content
  • support for all OpenType features
  • multiple writing systems in the same text-box
  • right to left and top-down textflow

Corrections

  • the text content is always accessible and editable
  • all applied effects are kept

Quick plain text

  • the full-functionality text-tool is not obligatory
  • simple annotations are supported
  • can be inserted in an easy way

Effects

  • stroke text
  • fill text
  • all effects and filter can be applied on the text itself (see "Corrections")

Layout

  • full control to the user on every level
  • all this is done in the context of the overall work:
    • the canvas
    • the applied effects

Positioning

  • freely positionable on the canvas
  • text boxes of any shape
  • (rectangular) box fixed or dynamic
  • text overflow from box to box
  • text along path
  • transformation tools
  • combinations of above functions
  • ?grid (see http://en.wikipedia.org/wiki/Grid_%28page_layout%29 )

Typography

  • fine grained-control
  • presets can be saved
  • manual access (M) to open type (OT) features: Glyph palette

Character level

  • Font family
  • Font variant
  • size
  • Color
  • Hinting
  • Kerning (M+OT)
  • faux bold+italics
  • underline
  • through-line
  • baseline shift
  • language

+ OpenType features

  • ?glyph scaling (vertical and horizontal)

line and paragraph level

  • leading (Line Spacing)
  • tracking
  • Indent
  • justification
  • inter-paragraph spacing
  • text-flow