Difference between revisions of "Text-Handling in GIMP"

From GIMP GUI Redesign
Jump to: navigation, search
(Introduction)
(Evaluation)
(83 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Introduction ==
 
 
Going beyond just looking at the Text tool, this project is about looking at the complete text handling in GIMP.
 
Examples of what this project addresses are: typographical control to the highest degree; wrapping to paths; arbitrary vector shapes for text boxes; placement and stacking order of multiple text boxes within a layer.
 
 
 
== Vision ==
 
== Vision ==
 
'''Text handling in GIMP'''
 
'''Text handling in GIMP'''
Line 30: Line 25:
 
=== Quick plain text ===
 
=== Quick plain text ===
 
*the full-functionality text-tool is not obligatory
 
*the full-functionality text-tool is not obligatory
*simple annotations are supported (-> new tool)
+
*simple annotations are supported
 
*can be inserted in an easy way
 
*can be inserted in an easy way
  
 
=== Effects ===
 
=== Effects ===
*stroke text (shared with vector tool)
+
*stroke text
*fill text (shared with vector tool)
+
*fill text
 
*all effects and filter can be applied on the text itself (see "Corrections")
 
*all effects and filter can be applied on the text itself (see "Corrections")
  
Line 60: Line 55:
  
 
'''Character level'''
 
'''Character level'''
*Font family (…-100s)
+
*Font family
*Font variant (1-~20)
+
*Font variant
*size(values between 1-infinite)
+
*size
*Color (GIMP color selection)
+
*Color
*Hinting (2-5)
+
*Hinting
*Kerning (0,1)
+
*Kerning (M+OT)
*faux bold+italics (0,1)(0,1)
+
*faux bold+italics
*underline (0,1) + (options)
+
*underline
*through-line (0,1) + (options)
+
*through-line
*baseline shift (value)
+
*baseline shift
*language (…-100s)
+
*language
 
 
 
+ [[OpenType features]]
 
+ [[OpenType features]]
  
*?glyph scaling (vertical and horizontal) (2 values)
+
*?glyph scaling (vertical and horizontal)
  
 
'''line and paragraph level'''
 
'''line and paragraph level'''
*leading (value)
+
*leading (Line Spacing)
*tracking (value)
+
*tracking
*Indent (value)
+
*Indent
*alignment (justification (1 [?+4 for last line]), flush (2), center)
+
*justification
*inter-paragraph spacing (value)
+
*inter-paragraph spacing
*text-flow (2)
+
*text-flow
  
 
<!--
 
<!--
Line 106: Line 100:
 
*add text information to image
 
*add text information to image
 
**no effects, basic font+style+size
 
**no effects, basic font+style+size
*on/off for annotations when wanting to work undisturbed
+
*
  
 
=== Creating Original Art ===
 
=== Creating Original Art ===
 +
 
==== "text as graphics" ====
 
==== "text as graphics" ====
 
* [no-text work]
 
* [no-text work]
* freely define text-box-shape
+
* freely define text-box-shape (draw it)
* enter text
+
* type text
 
* experiment with font-family/variant/size/color
 
* experiment with font-family/variant/size/color
 
* apply effects on all text elements
 
* apply effects on all text elements
 
* apply overall effect (let text "interact" with other parts of the composition)
 
* apply overall effect (let text "interact" with other parts of the composition)
* transformation of text(-box) for perspective, 3D, paths.
+
* transform text-box
* fine-tune text, making use of advanced typography and optional manual replacements
+
* transform text (-> perspective, 3-D, along path)
* apply more effects/brushwork/…
+
* fine-tune text (make use of advanced typography)
 +
* manually alter advanced typo: manual kerning, individual glyph replacement,…
 +
* do further brushwork
 +
* apply more effects
 
* change wording
 
* change wording
 +
 +
 
==== text as information ====
 
==== text as information ====
 +
 
* create several text-boxes (e.g. info)
 
* create several text-boxes (e.g. info)
 
** define overflow direction
 
** define overflow direction
* enter text / paste text (formatted or plain)
+
* paste text (formatted or plain)
 
* work on typography
 
* work on typography
** basic settings font family + variant + size + color
+
** chose font family + variant
** set paragraph or text-box layouting (e.g. alignment, justification, hyphenation)
+
** chose size + color
** fine-tune text, making use of advanced typography/OpenType and optional manual replacements
+
** set alignment, justification, hyphenation
 +
** use advanced open type features
 +
** manually fine-tune text layout (kerning, tracking, glyph replacement)
 
* move, resize, reshape, reorder boxes
 
* move, resize, reshape, reorder boxes
 +
 
* save/export/print
 
* save/export/print
* return later - load file
+
 
 +
'''later'''
 +
* return - load file
 
* change wording/correct text
 
* change wording/correct text
 
** maybe change font (other computer)
 
** maybe change font (other computer)
 
** adjust typography
 
** adjust typography
 
* save/export/print
 
* save/export/print
 +
  
 
=== Icon Design ===
 
=== Icon Design ===
Line 155: Line 162:
 
** see how use of text in different parts works together - adjust typography accordingly
 
** see how use of text in different parts works together - adjust typography accordingly
 
* Export parts in optimised web format
 
* Export parts in optimised web format
 +
  
 
== Evaluation ==  
 
== Evaluation ==  
Line 162: Line 170:
 
=== text placement ===
 
=== text placement ===
  
one-click '''or''' define frame first (Gimp, Photoshop, Inkscape)
+
one-click or define frame first
 
* + gives most flexibility  
 
* + gives most flexibility  
 
* + is easy to handle  with one button
 
* + is easy to handle  with one button
 
* + feels real. You can grab a pen, place it and start writing right away
 
* + feels real. You can grab a pen, place it and start writing right away
* - the mouse pointer is important. A Cursor I is not useful for creating a box and a + is not handy to start typing right away.
 
  
 +
* forced frame-drawing
 +
* - may disturb the work-flow
  
forced frame-drawing (Indesign, Scribus)
 
may disturb the work-flow in a graphic tool but is appropriate for desktop publishing. In a graphic-context user should decide whether he wants to break lines manually with the Enter-Button or by pre-defining a vertical border (e.g. the right-side end of the box).
 
  
 
=== family and style/variant selection ===
 
=== family and style/variant selection ===
  
all-in-one (Inkscape, Gimp)
+
all-in-one (Inkscape,  
 
* + only one selector needs less menu space
 
* + only one selector needs less menu space
 
* + immediate overview of all available font options  
 
* + immediate overview of all available font options  
 
* + 1 click selection
 
* + 1 click selection
 
* - list grows in length by a considerable amount
 
* - list grows in length by a considerable amount
* - hard to tell sub-fonts of the same family and different fonts apart
 
  
 +
two-step selection (variant as a sub-selector)
 +
* + only one selector needs less menu space
 +
* + Good overview of families
 +
* + browsing feels quick
 +
* - user don't see what variants exist (Mouseover helps)
  
two separate selectors (Photoshop, InDesign, Scribus)
+
two separate selectors:
 
* + Good overview of families
 
* + Good overview of families
 +
* + one click selection
 
* - users don't see what variants exist, but have to actually select a font to get this information. This takes time when browsing through (Open Type) fonts.
 
* - users don't see what variants exist, but have to actually select a font to get this information. This takes time when browsing through (Open Type) fonts.
 
* -  
 
* -  
  
 +
A preview in the font selection tool comes handy and saves time as users can omit unnecessary tryout clicks.
 +
An icon showing the font's type (TTF, OT, etc) helps (also visually) when browsing the font list.
  
two-step selection with variant as a sub-menu
 
* + only one selector needs less menu space
 
* + Good overview of families
 
* + browsing feels quick
 
* + one click selection
 
* - user don't see what variants exist (Mouseover helps)
 
 
'''Additional remarks'''
 
* A preview in the font selection tool comes handy and saves time as users can omit unnecessary tryout clicks.
 
* An icon showing the font's type (TTF, OT, etc) helps (also visually) when browsing the font list.
 
  
 
=== native font variant versus variant toggling (?faux) ===
 
=== native font variant versus variant toggling (?faux) ===
  
 
no faux bold/italics, only font-integrated options available (Scribus)
 
no faux bold/italics, only font-integrated options available (Scribus)
 +
*
  
 
faux bold/italics toggles
 
faux bold/italics toggles
if implemented an automatic switch to pre-designed (Inkscape) applies a change not in the place where user sets it. At least an indicator should be present.
+
if implemented an automatic switch to pre-designed (Inkscape) applies a change not in the place where user sets it. An explicit '''faux''' b./i. switch (Photoshop) seems more intuitive and gives more control to the user (double bold).
An explicit '''faux''' b./i. switch (Photoshop) seems more intuitive and gives more control to the user (double bold).
 
 
 
GIMP
 
At current state GIMP does not behave in any of the ways mentioned above. Buttons for faux (presumably) b./i. exist. The display does not indicate a switch to an existent pre-defined sub-font. Also, the toggle buttons do not have any effect when a respective sub-font hast been chosen. (no double bold). A decision should be taken about the way this works and feedback needs to be give to the user.
 
 
 
  
=== Advanced Typography ===
 
 
 
=== Open Type ===
 
OpenType is only available in Photoshop (basic functionality) and InDesign (extensive functionality). All Options are accessed via a menu offering them as on/off switches.
 
 
* + too much for direct access via toolbox
 
* - when wanting to select more than one, users have to open the menu again and again.
 
  
 
=== placement of tool options ===
 
=== placement of tool options ===
Line 239: Line 231:
  
 
GIMP
 
GIMP
Gimp currently uses a combination of toolbox, extra window and heads-up-display
+
Gimp currently uses a combination of toolbox, extra window and hover menu
* + separable radius of effect: toolbox for whole text-box, hud for selected text.
+
* - in none of the three, can ALL options be found
* - above also presents difficulties:
 
* - in none of the three, ALL options be found
 
* - a checkbox does not seem the right way to start the text-editor
 
 
 
 
 
=== tool presets/styles ===
 
Inkscape does not save any user settings in the text tool besides setting a default.
 
 
 
 
 
tool presets (GIMP, Photoshop)
 
* + give users the option to customize and build a library of often used settings
 
* + integrate well with the rest of the program. Universal solution
 
* - They are not where the text settings are made
 
* - users cannot apply them to already existing text, eliminating a big number of possible use cases. In GIMP one can apply them to a selected text, but only to the whole box. (Also, the behavior is not always predictable: Switching between tool presets changes the text orientation. Bug?)
 
 
 
text styles (Scribus, InDesign)
 
* + give users the option to customize and build a library of often used settings
 
* + always applicable, making it possible to write first and format later with some predefined styles. This gives more freedom.
 
* + can be put next to the text settings, giving quick access and making it easy to see they take effect
 
* - need toolbox space (toolbox, because they only make sense when quickly accessible)
 
 
 
=== text along path and custom text-box shape ===
 
 
 
first path, then text (Photoshop)
 
* + It feels intuitive to move text tool on or inside a path and thereby "attaching" the text to it
 
* + one tool that does both
 
* + stays editable
 
* + warping presets can be applied anytime
 
* + nice to define either text line or box shape in the same way using the path tool
 
* - no direct way to later make an already written (and formatted) text go along a path
 
 
 
first path then text with special text along path tool (InDesign)
 
* + stays editable
 
* + text boxes can be directly transformed by grabbing a corner, etc.
 
* - no direct way to later make an already written (and formatted) text go along a path
 
* - special tool can only be used on path anyway. PS gives a better solution
 
 
 
path and text, then "merge". Text-box form is part of text properties (Scribus)
 
* + can be done anytime
 
* + text box shape as part of text properties is really effective
 
* + separation of path and text-box form makes sense. However, when making text go along a path the path becomes the form of the text box.
 
* - text along path is not really convenient to use. selecting both, then chosing the menu item...
 
 
 
path/shape and text, then "merge" (Inkscape)
 
* + can be done anytime
 
* + nice universal solution, only the last step ("along path" or "flow into form") differs
 
* + text and path always editable
 
* - not really convenient to use. selecting both, then chosing the menu item...
 
 
 
path and text, then "merge. No text-box shape transforms (GIMP)
 
* + can be done anytime
 
* - DOES NOT stay editable
 
* - not really convenient to use. selecting both, then chosing the menu item...
 
* - also the path has to be selected in the path dialog, though the text is selected on the canvas, to attach one to the other.
 
 
 
== Analysis ==
 
 
 
 
 
 
 
=== starting points ===
 
 
 
{| border="1" cellpadding="5" cellspacing="0"
 
!
 
!dynamic shape
 
!fixed basic (rectangular) shape
 
!(any) vector shape
 
|-
 
|'''aims/scenarios'''
 
|click'n'type
 
 
 
workflow
 
 
 
text centered
 
 
 
small amounts of text
 
 
 
non-strict layouting
 
 
 
area/shape is not an object as itself
 
|layout centered = placement control
 
 
 
prevent/control intereference with other objects on canvas (boundaries)
 
 
 
use box as a shape (the box itself is s.th.)
 
 
 
justification
 
 
 
 
 
|generally broad variety of aims
 
 
 
free art vs. exact layouting
 
 
 
interaction with rest of canvas
 
 
 
|-
 
|'''creating'''
 
|click + enter text,
 
sets start point of baseline
 
 
 
resulting "shape" is always rectangular
 
| click + drag
 
 
 
? convert rectangular vector shape + enter text?
 
| make vector or use existing
 
 
 
- wrap existing text to it
 
 
 
- enter text in shape with text tool
 
 
 
|-
 
|'''modifying'''
 
|resize not needed (if so -> becomes fixed shape)
 
 
 
in-text layouting might modify shape
 
 
 
''rotate''
 
*text only (changes box anyways)
 
 
 
move
 
 
 
stroke/fill
 
 
 
convert to fixed shape
 
 
 
convert to vector shape
 
 
 
| resize shape (alters line breaks)
 
 
 
''rotate''
 
*text only
 
*shape only (changes to vector shape mode)
 
*text + shape (changes to vector shape mode)
 
move
 
 
 
stroke/fill
 
 
 
conversion to dynamic shape
 
 
 
convert to vector shape
 
 
 
| resize shape (alters line breaks)
 
 
 
node manipulation (alters line breaks)
 
 
 
''rotate''
 
*text only
 
*shape only
 
*text + shape
 
 
 
move
 
 
 
any other transformation applicable to vectors
 
 
 
stroke/fill
 
 
 
conversion to dynamic shape (e.g. unbind from vector)
 
 
 
not possible to make basic shape
 
 
 
|}
 
 
 
 
 
==== specific text-shape objects for complex shapes? ====
 
For complex shapes the question arises whether it is the original vector object that contains the text, or if a copy of it as an specific text-shape is better suited.
 
 
 
pro original vector:
 
* unified approach
 
* no doubling of tools
 
* creating + later modyfing are the same
 
* changing vector means changing text shape. This is especially important, as this starting point implies a close binding of text to the canvas setting.
 
* if users want to losen this binding, a simple copy of the original vector is easily created
 
 
 
pro specific text-shape
 
* independence of vector
 
* possibility of adding text-specific controls
 
 
 
 
 
the former seems to better reflect the assumptions of this starting point
 
 
 
==== container for complex shapes? ====
 
 
 
a rectangular container around complex shapes provides advantages
 
* specification of left and right
 
* provides a good way of keeping original vectors as shapes while still providing text-specific controls to it thereby adressing some of the points above.
 
 
 
=== along path/from path ===
 
 
 
Text along path (correct name: ''baseline along vector''): A vector is created first, and then existing text elements are linked to it or a new text is entered along the vector. Direction, start and end point are adjustable. 
 
 
 
Also a new mode, namely ''start margin along vector'' is needed. It dissolves the standard of parallel baselines (1). It might also be used as an alternate way of rotating text. (e.g. a straight diagonal vector) (2) and is combineable with any (vector) shape (3).
 
 
 
(1) [[Image:Margin_vector.png]] (2) [[Image:Margin_rotate.png]] (3) [[Image:Margin_vector_shape.png]]
 
 
 
see also: [[Geometry of text placement]]
 
 
 
=== Transformation of shapes ===
 
 
 
==== resize- or rotation behavior ====
 
the leading question is whether or how these transformations affect the box, the text or both and how this is to be controlled.
 
 
 
resizing of text+box is on the one hand intuitive and context oriented, but on the other hand it violates full typographical control. Also when for example dragging the corner of a text box one does not grab the contained text, thus maybe does not expect it to change.
 
 
 
 
 
for rotation the picture is a bit different: Here one would expect box and text to rotate simultaneously.
 
 
 
This ambivalence can be solved, when the box is seen as the orientation for the text. The text is "aligned" to it. Therefore it might very well lead to a rotation of the text. On the other hand and especially for vector shapes, a rotation of either one, shape or text, is needed.
 
 
 
 
 
The new GIMP handles for resizing/transforming could be useful. (compare: student team 1: http://blog.mmiworks.net/2009/07/teaching-interaction-09.html )
 
 
 
=== presets/styles ===
 
a set of user-saved settings needs to be applicable (1) after creating a text-element and (2) to parts of a text-element. Both is not possible with current tool-presets. Whether text should reflect later changes in the according style is subject to discussion, but probably out of GIMP's focus.
 
 
 
=== control/menu behavior ===
 
 
 
==== editor ====
 
The editor gives one-click access to a plain view of the text. All layouting apart from line-breaks and justification (both depending on the size of the text-element) needs to be visible.
 
 
 
Any intermediate abstraction from the image (e.g. turning the background off, but keeping the abstract shape of the text element) can be realized by the user via the layers dialog.
 
 
User can always switch between text-editor and canvas editing and changes made in the editor need to be displayed live on the canvas.
 
Also the editor is the place where users shouldn't miss a single bit of text-functionality.
 
 
 
==== Toolbox, Editor and HUD ====
 
 
 
Current status:
 
The toolbox settings do not consider a selection made. This makes sense in the logic of treating the text-element as a whole but easily gets in the way of formatting. Also the HUD (for applying changes to selected text only) does not contain all options.
 
 
 
 
 
Analysis of the three editing modes:
 
 
 
{| border="1" cellpadding="5" cellspacing="0"
 
!
 
!Toolbox
 
!HUD
 
!Editor
 
|-
 
|purpose
 
|main place for tool settings
 
 
 
on canvas work without getting in the way
 
 
 
|quick access
 
 
 
undisturbed workflow
 
 
 
experimenting
 
 
 
|plain view
 
 
 
undisturbed by canvas
 
 
 
proximity of text to options
 
 
 
|-
 
|scope
 
|full functionality
 
 
 
| restricted to basics
 
 
 
 
 
 
 
| full functionality
 
|-
 
|implementation
 
|lack of space
 
 
 
grouping of features (e.g. justification type).
 
*The button can present the current state.
 
|can disturb the view:
 
* trigger on/off
 
*appear on mouseover
 
*opacity of about 50%
 
 
 
affects space for transformations
 
 
 
|quick switch via a button/shortcut
 
 
 
displays only in-text-layouting. shapes are not visible
 
 
 
live update of changes on the canvas
 
 
 
ordering of functionality reflects the toolbox
 
 
 
enough space, no grouping necessary
 
 
 
|}
 
 
 
 
 
OpenType features are plentisome: Cannot be present on first level menu (maybe it suffices to have them in the menubar). However, they need to be accessible in a checkbox-manner to allow for quick switching on/off of multiple OT features.
 
 
 
A simple glyph palette should provide manual access to all a font has to offer
 
 
 
=== misc ===
 
bold/italics could be named "manual bold/italics" and always do this. Professionals know about the possible existence of sub-fonts.
 
 
 
stroke text or basic effect like drop-shadows should be shared with the new vector-tool. Text is nothing else than vectors.
 
 
 
for font selection a two-step mode with variant as a sub-menu should provide overview and accessibility. A preview of the font and an icon showing it's type should be implemented.
 
 
 
a distinction has to be made between transformations that alter the shape of the text-element but leaving the glyph-shapes intact and transformation that affect the glyphs (e.g. 3D-perspective). Users have to be able to set the scope of the transformation.
 
 
 
=== effects/transformation and boundaries ===
 
Current situation:
 
when transforming text it loses its text-property but is nevertheless still limited to the size of the original text, which was used to layout the text (as a layer boundary) (the purpose for limiting the text area may be very different from the one for limiting a layer to a certain size)
 
 
 
In the future this issue will gain further importance by text being always editable (and therefore layouted by the text-engine).
 
A transformation of glyphs or stroking them alters the visual size of the text. Line-breaks and wrapping (also in advanced text-element shapes) are calculated based on the dimensions of the glyph.
 
 
 
A solution has to be defined on both levels, the mathematical and the visual.
 
 
 
=== layers/text layers/text-elements ===
 
 
 
In accordance to the general discussion on the role of layers (see: [[Analysis#layers]] or [[Evaluation_Notes_-_Creating_Original_Art#Text]] for text use)the behavior of text layers needs to be redefined.
 
Right now every text-element created automatically creates a new layer.
 
 
 
== scope of text-tool ==
 
'''IN'''
 
 
 
* typography or more broadly: in-text-layouting
 
** character and paragraph level
 
** preset functionality and behavior
 
** ''OpenType implementation may need to be postponed''
 
 
 
* editing modes
 
** editor, on canvas, HUD
 
** level of abstraction
 
 
 
* basic shape
 
** non-shape, rectangle
 
** creation
 
** modification
 
 
 
* text in 2D-space
 
** needs logical specification
 
** needs ui implementation, how to make the two tools work together
 
** ''dependencies: vector tool, GEGL (for non-destructiveness)''
 
  
  
'''OUT'''
 
  
*annotations
 
** differ in many dimensions to usual text:
 
*** need to be turned on and off quickly
 
*** have no need for most of the formatting options
 
*** could profit from being searchable
 
** very close to meta-information, which is out of the vision for text in GIMP
 
** = are better managed by its own system
 
  
*complex shape/vector management
 
** creation and modification of complex shapes and paths is exactly what the new vector tool is made for
 
** doubling it in the text-tool…
 
*** …overloads the text tool
 
*** …uses space and control used for text-specific work
 
** a link between text and the shape should do the job
 
** = should be done in vector tool: unified approach
 
  
*text effects
 
** drop shadow etc. are not unique to text
 
** useful for different sorts of objects (e.g. any vector)
 
** workflow is "select object" - "apply effect", no matter if it is special to text or a global effect
 
** = unified approach suits it better
 
  
== Current state ==
+
tool presets/saved styles
see [[Work_in_progress#Text_in_GIMP]] for current state
 

Revision as of 19:19, 13 February 2012

Vision

Text handling in GIMP

  • Text in GIMP is always part of the composition - (unless it is an annotation)
  • There is no such thing as paging in gimp
  • Text in gimp has form and symbolic meaning, but meta levels of information in text are not supported

Users get:

  • Complete control over typography and the layout of text on the canvas
  • unicode supported localisation of text tools
  • editable text until they decide otherwise
  • super-fast workflow, when they are experienced

Functionality

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


User scenarios

Photographer (Annotations)

(see Scenario 1a)

  • open file
  • apply changes
  • add text information to image
    • no effects, basic font+style+size

Creating Original Art

"text as graphics"

  • [no-text work]
  • freely define text-box-shape (draw it)
  • type text
  • experiment with font-family/variant/size/color
  • apply effects on all text elements
  • apply overall effect (let text "interact" with other parts of the composition)
  • transform text-box
  • transform text (-> perspective, 3-D, along path)
  • fine-tune text (make use of advanced typography)
  • manually alter advanced typo: manual kerning, individual glyph replacement,…
  • do further brushwork
  • apply more effects
  • change wording


text as information

  • create several text-boxes (e.g. info)
    • define overflow direction
  • paste text (formatted or plain)
  • work on typography
    • chose font family + variant
    • chose size + color
    • set alignment, justification, hyphenation
    • use advanced open type features
    • manually fine-tune text layout (kerning, tracking, glyph replacement)
  • move, resize, reshape, reorder boxes
  • save/export/print

later

  • return - load file
  • change wording/correct text
    • maybe change font (other computer)
    • adjust typography
  • save/export/print


Icon Design

  • Open/hot link to vector image
  • Polish & refine the icon
  • add very small amount of text
    • manually pick a glyph
  • deform text (vector-based)
  • apply pixel-based effects
  • Review icon & make changes to vector image (& edit text in GIMP). Go back to the 2nd bullet, and repeat.
  • Save Icon

Web Images - Production

text use mostly in buttons etc.

  • insert text, where it needs to be graphically altered or integrated with the pixel level
  • replacement of text for production of multiple instances of the same design element
  • Make sets of image elements, see how they work together
    • see how use of text in different parts works together - adjust typography accordingly
  • Export parts in optimised web format


Evaluation

evaluated tools: GIMP (2.7.4), Inkscape, Scribus, InDesign, Photoshop


text placement

one-click or define frame first

  • + gives most flexibility
  • + is easy to handle with one button
  • + feels real. You can grab a pen, place it and start writing right away
  • forced frame-drawing
  • - may disturb the work-flow


family and style/variant selection

all-in-one (Inkscape,

  • + only one selector needs less menu space
  • + immediate overview of all available font options
  • + 1 click selection
  • - list grows in length by a considerable amount

two-step selection (variant as a sub-selector)

  • + only one selector needs less menu space
  • + Good overview of families
  • + browsing feels quick
  • - user don't see what variants exist (Mouseover helps)

two separate selectors:

  • + Good overview of families
  • + one click selection
  • - users don't see what variants exist, but have to actually select a font to get this information. This takes time when browsing through (Open Type) fonts.
  • -

A preview in the font selection tool comes handy and saves time as users can omit unnecessary tryout clicks. An icon showing the font's type (TTF, OT, etc) helps (also visually) when browsing the font list.


native font variant versus variant toggling (?faux)

no faux bold/italics, only font-integrated options available (Scribus)

faux bold/italics toggles if implemented an automatic switch to pre-designed (Inkscape) applies a change not in the place where user sets it. An explicit faux b./i. switch (Photoshop) seems more intuitive and gives more control to the user (double bold).


placement of tool options

toolbox/toolbar

  • + more (all) options on screen
  • + no extra dialog
  • + users can do many changes with one-click
  • - uses space
  • - the options need to be divided, some features (e.g. OpenType features, advanced functions) are put in a menu


extra window (text editor, options)

  • + all of the functionality in one place (at least that's possible)
  • + good overview
  • + focus on textwork makes it especially fast to work with
  • + comes handy in cases where effects/layouting disturb editing.
  • - Having some of the formatting options only available in external dialog (Inkscape) is bad for the workflow.
  • - Changes are not in the context of the work

GIMP Gimp currently uses a combination of toolbox, extra window and hover menu

  • - in none of the three, can ALL options be found




tool presets/saved styles