Anarchy Manual v2
Anarchy Manual v2
Two years ago, Elements was created primarily to address the need for
text ʻelementsʼ, animated text for use as background design elements. Our
customers pushed the three Elements plug-ins, though, to look as much
towards titling as texture creation. Weʼve had a lot of requests to take the
Elements of Anarchy filter set farther. So, we did.
The five new plug-ins added to Text Anarchy 2.0 are designed for artists
doing work in which text characters will be in the forefront and used as a
main component of the design.
Once youʼve selected the correct version, in the lower part of the window
is the installation destination. Click on ʻSelect Locationʼ and navigate to
your After Effects ʻPluginʼ folder. You are now ready to install. Click the
Install button.
The next screen asks you which version of After Effects youʼll be installing
for. Select the appropriate version and click Next. If you donʼt select the
appropriate version, the plug-in may crash or not perform as expected.
You are ready to install. The installer will show a screen informing you of
this. Click the ʻNextʼ button to begin installation.
Registration
Registration occurs when you purchase the filter. We register you in our
database using the contact information you supplied upon purchase, and
the serial number weʼve given you.
The Options Box is where Text Anarchy filters begin. You choose the font
(or fonts) youʼre going to use. Youʼll type text into the empty Text Field.
Import an ASCII-based text file via the Load or Import button. Or copy/
paste from that file into the text field.
For some filters, like Text Hacker, filling this Text Field in a specific way
is essential to the plug-in performing properly. For others, such as Text
Grid, you may want to leave that field blank to take advantage of their
ʻRandom Charactersʼ option [see Common Parameters].
Multiple Fonts, basically, takes the functionality of the Font Changer filter,
Import or Input and stuffs it into the dialog box of other filters like Cool Text.
The text characters can
either be generated In your filter parameters, if Font Rate of Change is set to 0, then the filter
randomly, hand-entered will randomly cycle through the fonts that youʼve specified. See Font ROC
by yourself, or imported in this section for more details.
from an ASCII-based text
file.
If Font Rate of Change is set to anything other than 0, the filter will cycle
To input text, type the through the fonts in order. All characters will change from one font to
text youʼd like to use in another. Thereʼs no way to have only some of the characters change. The
the initial dialog box. To only exception to this is the Text Hacker filter [see that section for more
import text, click the Load details].
button to navigate to a
.TXT file as youʼd create in
MS Word or Notepad or
TextEdit.
Note: The 5 popups can cause a
delay in applying the filter. If you
have a lot of fonts it can take a
little while for the filter to launch.
Use something like Adobe Type
Manager or Suitcase to load and
unload fonts you donʼt use often.
If ʻWhole Linesʼ is checked as well, the result will be, in the case of Text
Matrix, that the first stream displayed gets the first line, the second stream
gets the second line of text, the third streams gets the third line, and so on.
Otherwise, words just get inserted into the streams sequentially, with no
attention paid to where the lines begin and end.
However, if ʻLockʼ IS selected, then whatever value the stream or line was
created with, will stay with it. Only new streams/lines will be affected by
the keyframed value. In the case of Color, that means the streams created
first would be red, streams created a little later would be green, and
streams created last would be blue.
Overview
Many of the filters share common parameters. These parameters behave
the same regardless of what filter theyʼre in. To avoid having to repeat
these in each filter, weʼll cover them once here.
Play with Your Text
You can use almost any If any of the parameters have special attributes in one filter or another,
Truetype or Postscript Type they will be mentioned again under that parameter and further explained.
1 font, including dingbats. Any parameter listed in this section which appears elsewhere will have a
Here weʼve chosen a note attached to it telling you under what filters it has special features.
font that has Chinese
characters.
In each section devoted to a specific filter, look for the ʻCovered in the
Common Parametersʼ section. This will give you a list of parameters to
refer back to this Common Parameters section for their specifics.
Randomness
Also, be sure to experiment Youʼll see many Randomness parameters. They usually look something
with typing in special like SBL Randomness or TBS Randomness. The ʻSBLʼ or ʻTBSʼ simply refer
characters – like our back to the parameter that the Randomness slider affects. For example,
favorite %#*@&?! – when SBL is Space Between Lines, and TBS is Time Between Streams. This will
the computer crashes, for
usually be obvious, since the Randomness slider appears directly below
interesting results.
the parameter it affects.
You can set the Randomness to more than 100%. If a parameter can go
negative then this will result in a range of something like –8 to 40. In the
case of something like Font Size, 3 is the lowest minimum value, so the
range is limited on the lower end, but not on the higher end. Font Size set
to 16 and Randomness set to 600% would result in a range of 3 to 96.
Hey, not only did you get a filter set, but you get a FREE algebra lesson as
well. What a deal! Weʼll be offering Ginzu knifes in no time.
Text Position
This sets where the text will appear on the screen. You can move this
Position point anywhere, including off the layer in case you want to
animate the text coming in from off screen, stage left.
Text Position sets the starting point of the text regardless of whether a path
has been assigned to it or not. The text on a path will start from this point
NOT from where the first point in the path is. Text will follow the path
shape from the Text Position point, so where you drew the first point in the
path is irrelevant.
In the example above, youʼll notice that the text is following the shape of
the path, but itʼs not starting from the position of the first point on the path.
The text is starting at the Text Position point.
The Randomness varies how frequently each character changes. The Rate
of Change will fall in a range around the value that the Rate of Change is
set to +/- a percentage of the Rate of Change value. See the chart in the
appendix for more information on how this works.
In fact, if you decrease Tracking enough, you can go negative and move
the characters in the opposite direction. Tracking can produce some very
interesting animations, especially with Text Spiral.
Youʼll notice how things are much more spaced out towards the right side
of the image. Also notice that the first 3 characters seem to be spaced
normally.
This is due to the ET Position Point, which sets the character that the effect
will start at. All characters after this point will have a multiplied tracking,
all characters before it will be unaffected by the Exponential Tracking
multiplier. This can create some interesting animations, especially if you
go from positive to negative.
Kerning
Another parameter that should be familiar from the page layout world.
Kerning allows you to adjust the spacing between individual letters. This
can be very important for titles, or any composition that needs precise
typography.
You select which pair of letters you wish to adjust, then use the Kerning
Amount slider to make the adjustment. This section is comprised a few
parameters, as follows.
Kerning Pair
Kerning Pair is, of course, the pair of letters youʼre kerning. If you have
Show Kerning Pair turned on, youʼll see a yellow line between these two
letters. Position the yellow line between the two characters you want to
kern, and then adjust Amount.
Kerning and Tracking You may have noticed that the Amount slider is not animatable. Thatʼs
Many of you are familiar because the Amount slider only relates to the specific pair you have it
with these terms, but pointed at. Its not possible for the After Effects interface to account for all
they deserve a brief the possible pairs and allow you to set keyframes for them.
explanation, since the Text
Anarchy filters treat these
parameters differently in Kerning Data
terms of animation.
First things first. Kerning is not really meant to be animated. Its purpose is
Tracking sets the space to provide precise spacing between letters that might sit too close or too
between all characters in far away from each other.
a line/paragraph. Fully
animatable.
But if you really want to do animte Kerning, you can. Selecting the
Exponential Tracking takes Kerning Data button activates an underlying spreadsheet that allows you
and multiples the Tracking to animate Kerning. Essentially, Kerning Data is the keyframe switch for
value, beginning at the Kerning Amount, which refers back to Kerning Data for its values.
Position Point specified.
ET has built-in animated For example, if you take the word ʻDigitalʼ and look at it in most fonts,
properties, since its value
but Arial specifically, youʼll notice the space between the ʻtʼ and the ʻaʼ
increases over time.
appears to be less than the space between the ʻaʼ and the ʻlʼ. You might
Kerning is the term want to add a little bit more space before the ʻaʼ, and you would do this
given to specific spacing by kerning. Finding a way to allow you to do that was the first priority,
adjustments performed animating that was a distant second. That said…
on individual pairs of
characters within the same All the kerning data is saved in a table (like a spreadsheet). Every time
font, usually to enhance
you adjust kerning, change the pair, adjust kerning again, and so on
readability. By default,
Kerning isnʼt made for youʼre just updating this table. So, you can animate it, but itʼs fickle and
animation, but you can get may not give you the results you expect or want.
around this using Kerning
Data, Amount, and Pair
together. Leading
Leading sets the distance between lines in a paragraph. This is only of
consequence if you have multiple lines of text.
The big difference here is that if you specify Characters, then the lines
wonʼt change if you change the Font Size, Tracking, or any other
parameter that affects the amount of real estate a given line will take up.
If Pixels is selected then changing any of those parameters will result in
different words getting wrapped and your paragraphs will have more or
less lines than it did before any changes.
Pixels can be very useful if youʼre trying to stay within a specified area,
such as the Title Safe area for television broadcast.
Baseline Shift
The Baseline is the invisible line that the characters sit on and descenders,
like the tail of a ʻyʼ hang below. This allows you to adjust the text up or
down off the baseline. Since the layer that the filter is applied to can be
moved about as well as the overall text position, Baseline Shift has limited
value as it would normally be used.
Alignment
This determines what alignment your paragraph will have. Just as youʼre
familiar with from word processors:
- Left lines the text up along the left margin (the left margin is a line that
goes straight up from the Text Position point)
- Right lines the text up along the right margin (set by the Length of Lines
parameter)
- Center centers the text between the Text Position and the boundary set
by Length of Lines
- Justify tries to evenly space the text out between the Text Position and
Length of Lines boundary.
Using ASCII Presets Turn on Hinting to enable smoother motion in some cases, especially when
Here weʼve limited the characters are being rotated.
character set between the
ASCII values of 48 (the 0
character) and 57 (the 9 Vertical Writing
character). The result is
that we only get numbers, This will display your text going from top to bottom, instead of left to right.
0 through 9. The text is automatically centered along the center of the stream. Thereʼs
no way to change this, although any other alignment generally results in
difficult to read text and is not very useful.
Preset Characters
In the Preset Characters section, there are checkboxes you can select to
automatically limit the characters that are generated. This gives you quick
and easy access to some of the most requested types of characters.
For example, say youʼre using the boring old Arial font. Setting Lower to
48 and Higher to 57, would result in only numbers being produced in the
streams. Setting Lower to 65 and Higher to 90, would result in only capital
letters being shown.
For more about ASCII and what it means to you (and our plug-ins), turn
to Appendix A at the end of this manual. There is a complete table for a
basic ASCII typeface. This will give you a sample of what most fonts look
like in ASCII and the unusual icons you can find in the upper reaches.
Random Characters
IMPORTANT! This applies to Text Matrix, Text Grid, and Screen Text. Itʼs
an essential parameter, because if you donʼt enter any text into the dialog,
and donʼt turn on Random Characters, nothing will appear onscreen.
Randomness Seed
This sets the seed, or germination point, that all the Randomness values in
a particular filter use. If you change this seed, any part of the animation
that uses randomness will be changed. However, itʼll be changed in a
predictable way. If Randomness Seed is set to 50 and you change it 98,
the animation will change. If you then set it back to 50, the animation will
revert back to exactly what it was.
Introduction
Cool Text is designed to allow the animation of text on a letter by letter
basis. You can animate Scale, Opacity, Blur, Color (creating gradients),
and Rotation. This allows you to create text effects that would be extremely
Cool Text versus difficult otherwise. Usually you would need to break text up into individual
Text Spiral layers to achieve many of these animations.
Cool Text and Text
Spirl have overlapping It is more of a full featured titling tool than any of the Elements of Anarchy:
functionality as ʻtext-on- Text filters were, with kerning, tracking, baseline adjustment, and different
pathʼ filters. But, the heart alignments.
of these plug-ins makes
each one distinct.
You create effects by first entering the text in and adjusting the parameters
Cool Text allows you to like Font Size or Kerning to get it looking the way you want. You then
set an effect in motion select and set up one or all of the five sets of effects controls. If just one
that spans the text much effect isnʼt what you want, effects can be combined together or you can
like a wave or ripple. have multiple instances of the same effect. This allows for all sorts of
By combining several of combinations and complex effects.
the available effects such
as Color and Blur and
changing their Positions Options Dialog
in tandem, you could
create a moving element, This is where you enter your text in. With Cool Text thereʼs no way to
with definable properties, generate random text (as some of you might expect if youʼre already
within words or lines of familiar with our text filters), so you NEED to enter something in here for
text. These effects can also
the filter to do anything.
be set to Affect All and to
fade up or down.
The five Font pop-ups and the Sequential Fonts checkbox are explained in
Here weʼve created a the Common Parameters section. Basically, Cool Text can change the font
Battlestar Galactic graphic of your text and this is where you set it up.
(fondly called ʻCylonʼ)
using Cool Text and the
period ʻ.ʼ character.
You select the type of effect you want to use, then set a maximum amount,
set the length of time that each character will animate to the maximum
amount, and then animate the Position point across the characters you
want to affect.
You can combine these in any combination. You can have the same Effect
applied multiple times and stack and layer them. See the Using Multiple
Effects section for more info.
Effect: Scale
The text is scaled up from itʼs normal point size. The Amount parameter
sets the maximum scale amount. If this is set to 300% then the text will be
scaled up 3 times larger than normal.
Amount values between 0 and 99 will result in the characters being scaled
down. Negative values result in the character being flipped upside down
and inverted. Sort of like a backwards mirror reflection. If you actually
want a mirrored reflection, you can rotate the characters around the X
axis.
Whereʼs the Hide
Effect Button?
Effect: Rotate and Rotation Axis
There isnʼt an OFF button
to temporarily hide the This allows you to rotate the text around any axis. The Amount sets the
Cool Text Effects while maximum rotation and can either be negative (counter-clockwise) or
working on a composition. positive (clockwise).
Instead, simply switch to
None in the pop-up. You set the Rotation Axis to determine what axis the characters will rotate
around. If youʼre familiar with any basic 3D system, these axes should be
When youʼre ready to
see your Effect again,
pretty common knowledge.
choose that same option
you had turned off. Your Rotating around the X axis will give the effect of the characters falling
parameters will appear over or swinging like a hanging sign.
correctly.
Rotating around the Y axis will make it look like the characters are turning
away from you. As if they are turning to show you their side. Of course,
the letters arenʼt in 3D, so as they turn, they get flat and will eventually
disappear at 90 degrees.
Rotating around the Z axis is like spinning the characters around the face
of a clock. If you can imagine those spinning newspaper intros in old
movies, they would have been spinning around the Z axis.
Setting the Amount to more than 360 will result in the characters doing a full revolution.
You can set them up to do as many revolutions as youʼd like.
This Effect probably benefits from the ability to combine effects slightly
more than the others. Allowing you to combine opacities and have
different regions fade in/out.
Cool Columns
of Opacity The opacity of the letters defaults to 100. If you want the characters to
Instead of animating the start off at zero opacity and fade in youʼll need to set another Opacity
text itself, weʼve created Effect that will cover all the text and set it to zero. See the Instant Effect
an animated effect that Sidebar for how this works and how to set it up. Itʼs easy and only takes
runs through the text. a few seconds.
To make these energetic
lines, weʼve created a
The Amount range for Opacity is 0 to 100.
semi-transparent column
that moves back and forth
over text like a thin vertical
mask.
The main, default color is set by the Color parameter in the main setup
(see the Common Parameters section) and you set the Effect Color by
changing the color chip in the Effect section. You can animate the Effect
Color as you would any other Effect, but Amount has no function here.
The color is either on or itʼs off.
Scale Characters
One by One
If you want a string of
characters to gradually
scale up one by one, In the example above, the main color of the text is blue, and there are two
animate Position from 1 Color Effects applied to it, one a goldenrod color and the other a green
until the end character of color.
the text (15 in the Digital
Anarchy example to
RIGHT). Position and Width
Set Width to 1. With Allows you to select the characters that will be affected. Each character
Width set to 1, only one has a number assigned to it depending on where itʼs at in the string of
character will be affected text. The first character is 1, the second 2, and so on.
at a time. As the Position
moves across the text,
The Position lets you set the Effect for a specific character and the Width
the characters that have
already been passed over determines how many other characters will be affected at the same time.
continue to animate. This
is so even though the text The Position and Width parameters set a range. Unless a character falls
isnʼt directly being affected into this range, it will not have the Effect applied to it. By animating either
by the Effect range, which parameter, you affect characters over time.
is only 1 character wide.
Once a character is affected, it will continue to animate until it reaches
the Amount value, even if it falls out of the range. This is because the Time
parameter, not Position, sets how long it takes to reach the Amount.
Amount
What Amount does is highly dependant on what is chosen in the Type
Going Outside
of Effect pop-up. This is the maximum amount of whatever Effect is being
the Amount
applied. The character that is specified by the Position slider will receive
You can enter in –25000 this value for the Effect.
to 25000 for any of the
Effects, but the effects only
This has different limits depending on which Effect is select. For something
recognize numbers in the
range mentioned for each like Opacity, the range is 0 to 100. For Scale itʼs 0 to 25000. For Rotation
Effect. Anything outside itʼs –25000 to 25000. For Blur itʼs 0 to 25,000 and for color itʼs ignored.
of that range is clipped Color takes its value from the Effect Color color chip and doesnʼt use this
to the minimum value or parameter.
max value depending on
which end of the range it
falls out of. Time
For example, if Opacity This sets the length of time it takes for a character to go from itʼs normal
= 100, itʼs fully opaque. state to whatever Amount is set for the Effect.
You canʼt get any more
fully opaque, no matter For example, if the Scale Effect is applied with an Amount of 200, Time
how hard you try. If youʼre
sets the number of frames itʼll take to go from having no Scale applied
25,000% opaque, youʼre
not any more difficult to (just the regular font size) to having the full 200% Scale applied.
see through than if youʼre
at 100% opaque, so any If you set it 30 frames, assuming a 30 frame/sec comp, itʼll take one
value over 100 is clipped second to go from normal to scaled up 200%.
to 100.
As you move the Position point from one character to another, each
character will start to animate. The Time parameter doesnʼt kick in until
each character is affected. If a group of characters gets affected at the
same time, theyʼll all animate in unison. If theyʼre affected at different
times, the animation will be staggered… theyʼll start and FINISH the
animation at different times.
This also means that if you animate the Time parameter, as different
characters are affected, they can have different Times. The first character
may take 30 frames to animate, but the second one may take 10 frames,
so it may finish before the first one.
The Effects are applied sequentially, meaning that Effect 1 is applied first,
Effect 2 is applied second, and so on. To Scale all the layers down then
scale them back up, youʼd Scale them down with Effect 1, and Scale them
up with Effect 2
This is less important if youʼre just combining Effects like a Rotation and a
Blur that are going to happen at the same time. However, there can still
be small difference depending on the order of the Effects.
Using Expressions
If you are combining Effects that happen at the same time you can tie the
parameters together using Expressions. This can be particularly useful for
the Position parameter. Since you want all the Effects to happen in sync,
you can just link Effects 2 through 5 to Effect 1. Adjustments made to Effect
1 would then propagate to the other Effects, making changes easier.
Repeat the Same All parameters are usable with Expressions. This opens up the possibility
Effect for Effect of using other layers or filters to drive the Effects created with Cool Text.
You can create some Look for the sidebar explaining this.
interesting animations
by combining Cool Text
Effects. Eespecially if you Path Controls
use the same Effect.
One of the great things about Cool Text is that you can use a path to
For example, you can use control it. Create a mask on the layer that Cool Text is applied to and that
one Opacity Effect to set mask can be used to guide the text. Make a mask of a star or wave and
all your characters to a the streams will happily follow around the outline.
low opacity or invisible
and then use other Cool Text also supports animated paths, so you could animate the wave
Opacity Effects to make
and the streams will follow it along, undulating with the wave motion.
them visible. The other
Opacity Effects will see
the initial one and use the One thing to note is that the first point in the path doesnʼt determine where
character opacity that was the text on a path begins. That is defined by the Text Position parameter.
set by it. The text follows the path shape from the Text Position. See the Text Position
parameter in the Common Parameters section for more info.
You can do that with any
of the Effects, use multiple
Blur effects to create ʻin Path
focusʼ areas or areas with
This pop-up simply allows you to select which path you want to use. Since
more blur.
it recognizes any path, you can create a variety of paths and try them with
a given animation, or use the same animation to follow different shapes.
Reverse Direction switches that, so that the first character appears by the
last point creating and flows towards the beginning of the path.
Introduction
Font Changer is a fairly simple plug, allowing you to take a string of text
and animate the font. You can select up to 5 different fonts and have the
text string change from one to the other either sequentially, as theyʼre
Illustrator and listed, or in random order.
Photoshop Paths
Did you know that you The Font Changer controls are available in other filters as well, such as
can paste paths from Cool Text and Text Hacker.
Photoshop and Illustrator
directly into After Effects?
You can paste a path into Options Dialog
a layer or to a Position
parameter. This is where you enter in your text and set the fonts that you want to use.
As you would probably expect, the 5 font pop-ups are where you select
To do either, select all the various fonts you want to use.
the points on your path
in either Photoshop or
Illustrator, then switch over
to After Effects and paste.
The text field is where you enter the text you want displayed. If you have
a paragraph of text, you donʼt need to worry about entering in carriage
returns for each new line. There are parameters to let you set the length of
lines, leading, kerning, and other basic word processing features.
Shifting Text
One issue that youʼll run
into with FROC is that most
fonts are sized differently
and have different built Font Rate of Change
in Kerning. This results in
the text shifting around a This is the key parameter for Font Changer, so weʼll delve a little deeper
bit as the font changes. than we did in the Common Parameters section. Rate of Change sets the
Thereʼs really not much
speed at which the fonts change over. Itʼs set in frames, so at a value of
you can do about that.
15, the font will change every 15 frames.
One workaround is to
animate the tracking to
coincide with each font
change. Have the tracking
set up to compensate
for different spacing,
basically. This will allow
you to keep the text string
the same length, but itʼs a
bit of work. Depending on whether you have the ʻSequential Fontsʼ checkbox selected
in the Options Dialog, a font will either change into the one following it, or
the plug-in will randomly select a font to change into from the list youʼve
selected.
You can keyframe FROC, but itʼs a little tricky. Any change in the value of
FROC will not affect the font currently visible. Once a font is on the screen,
it will last for however long FROC is set at the moment it appears.
If a font changes while Font Rate Of Change is set to 10, it will last for 10
Introduction
Text Hacker is designed to convert one string of text into another or have
a string of text appear out of random characters.
It only deals with single lines, no paragraphs in this one. You can specify
lines of text that will be generated randomly or changed, set up the order
that theyʼll change in, how long itʼll take to change, and let it do the
animation.
The first line in the text field is referred to as the Source. Depending on
what display option youʼve chosen itʼs usually the first line to appear. All
subsequent lines are called targets, because no matter what, they were
formed from some previous word or set of characters.
Each ʻnew lineʼ generates a new target. So each time you hit the <Enter>
key, a new target is created. Text Hacker will display the first line, look
and see if thereʼs a second line, then change into that. Thereʼs no way to
have a multi-line target.
Sources and Targets are explained in more detail in the Source vs. Target
section below.
Source => Target (S>T): This causes the first inputted line to form into the
second line. If there are multiple Targets, then each line forms into the
Changing the Source/
subsequent one.
Target font wonʼt affect
the random characters.
So, the random characters
in both layers will be
the same, making your
transition unnoticeable.
Once the second layer
changes into the target,
voila! A new and different
font from the Font in the
original layer.
Source => Random => Target (S > R > T): This starts off with the first
inputted line, with changes into random characters, which then changes
into the second line. If there are multiple Targets, then there are random
characters between each one.
S>R>T differs from R>T in two ways. First, obviously, S>R>T starts from a
fully formed line. Second, each Target slowly decomposes into random
letters before starting to form the next line. In R>T, after one target is
finished it snaps to all random characters, more like a sawtooth wave.
S>R>T is more like a sine wave.
If youʼre using Source > Random > Target and Time Between Targets is
set to 60, itʼll take 120 frames to complete the animation. This is because
it takes 60 frames to go from the Source to the Random characters, and
another 60 frames to go from random characters to the Target.
Of course, this affects the overall time. You need to calculate how many
targets you have and multiply it by the TBT to determine how long itʼll take
to finish the animation. If you have random characters appearing, they
could as targets.
Hold Time
This causes a delay AFTER a target has been changed into. This is set in
frames. If you set it to 20, once a change has occurred, it will hold that for
20 frames. This is useful, if you want to change into a target and not have
it instantly start reverting back to random characters. This is particularly
a problem with R>T, as the Target will instantly revert to all random
TypeOn, in contrast,
requires you to animate
characters the frame after it finishes changing.
the Completion parameter
from 0 to 100, and turn on
the Overwrite checkbox.
Rate of Change
In this case, once a line This sets how frequently the Random Characters change. At a setting of 1,
has been written itʼs
characters will change every frame. At a setting of 5 theyʼll change every
erased before a new line
can take itʼs place.
5 frames.
(cont. next page sidebar) Setting this to 1 will most likely give you a result that looks too chaotic on
video. Youʼll get buzzing due to the rapidly changing characters. Setting
this to 4 or 5 and setting ROC Randomness to 50%, usually works pretty
well.
Introduction
Text Spiral allows you to set up text on a path. This can be done with
well neigh a hundred plug-ins, so what makes Text Spiral different? Well,
it allows you to set the attributes at different ends of the path to differing
values. Attributes are the design options you normally associate with text,
like Font Size, Color, and Rotation.
Create text that trails off into space, text going down a drain, 3D effects,
text disappearing into space, and much more.
Options Dialog
This is where you enter in your text and set the fonts that you want to use.
You can select up to 5 fonts. Like Font Changer you can have the fonts
animate over time, changing from one to the other.
Font Size Rate Of Change determines how quickly the characters change
their font size. This is set in frames, so at 5, the characters will change their
size every 5 frames.
Wrapped Text
One problem with Text
Spiral is that itʼs difficult
to make text disappear
off the end of a path. The
solution lies in Wrap Text.
The first, described in the Start/End Point section, sends the text in a
straight line off the path. The second, Wrap Text causes the text to wrap
around to the other end of the path. This creates sort of an infinite loop
(in the sense it never ends) as long as you keep animate the Start/End
In the image below, a point.
portion of the path
extends outside the frame
of the comp. When the text
wraps, itʼll wrap to this off-
screen portion of the path,
invisibly falling off the
path thatʼs onscreen.
The Spiral and Square Spiral shapes bounce when you hit the center.
Handle Uniquely Meaning if you animate the text down into the center, it doubles back on
Text Spiralʼs unique
itself. Normally, with an open path like that, the text will either go off in
Beginning and End setup the direction of the last point on the path (Wrap Text Off) or wrap around
does occasionally create to the beginning of the path (Wrap Text On).
some odd, potentially
unwanted effects.
Path Size
Font Size, for example,
will change the spacing Path Size only works for the preset paths. It allows you to scale the
between characters. So if paths up or down, making adjustments easy. This makes for some cool
one end of the path has a animations.
smaller font size, thereʼs
going to be more space
between each letter. You Path Start/End Point
can adjust this discrepancy
by lowering the Tracking Normally, the text will start out from the first point you draw on the path.
value. If this parameter is set to 0, that is in fact where the text starts out – right
at the first point (taking the Text Position parameter into consideration).
See the sidebar Know
Where You Start and End However, there are many times when that default is not desirable. Or you
for more info about paths.
may wish to animate the text along the path. This is where Path Start/End
Point comes in. It adjusts where the text starts and ends on a path. You can
We used a dial to simulate a closed path. If you move the dial around in a
full revolution, the text will end up back where it started, at the first point
of the path. With open paths, a full revolution will move all the text off the
path, so it disappears.
Wrap Text with
Start/End Points You can also move the text in the negative direction, making the text go
If Wrap Text is turned on off the start point of the path. This behaves exactly the same as going past
when you animate the the last point… the text continues in a straight line in the direction it was
Start/End Points, your text
traveling when it when past the start point.
will wrap back around to
the front. Once the text
goes past the last point of Character Perpindicular to Path
the path, it either:
- goes straight into the This adjusts the rotation of characters to the angle of the path, keeping
direction of the last point each character perpendicular to the path.
- returns to the beginning
of the path.
Reverse Direction checkbox
Whatever direction the This causes the text to follow the path in the opposite direction. Usually a
text is aimed in when it
gets to the last point is the
path has a direction. It goes from the first point created to the last point.
direction it will continue Text will be flowed according to that, with the first character of the text by
to go. That is, if you keep the first point created.
animating the Start/End
Point and donʼt wrap the Reverse Direction switches that, so that the first character appears by the
text. last point creating and flows towards the beginning of the path.
Introduction
TypeOn is a filter designed to produce the effect of a typewriter or
someone typing on a computer. This makes it similar to Screen Text, with
the key difference that Screen Text is designed to produce random text or
text that looks like itʼs being outputted by a computer. TypeOn is more like
something youʼd see typed in by a human with more control over the look
of the text, such as kerning.
Options Dialog
This is where you enter in the text you want displayed. Nothing fancy
about this one. Just enter it in and animate the Completion parameters
and youʼre good to go.
This also sets the background colors that appear if the text is inverted. See
the Inverted parameter description for more info.
Type On versus
Screen Text
Basically, TypeOn is used Overwrite
when trying to mimic If you have multiple lines of text, as one line gets completed, the next line
a human, Screen Text
will overwrite it. Usually the text will just scroll up to make room for the
when youʼre mimicing a
computer. new line. If this is turned on, the first line disappears, as the next line starts
to appear.
Type On gives you a high
degree of control over how
and when text appears Completion and Completion Randomness
on screen. Chiefly, the
Completion param can be
This is how you animated the text. Itʼs the most important part of the filter.
keyframed and the speed As you animate this from 0 to 100%, the characters type themselves on.
curves manipulated with It doesnʼt make any difference how much text there is, 100% will always
high detail. This makes it result in all of it being typed on. Obviously, if you have more text, it will
possible to easily mimic appear to type on faster than shorter amounts if you animate this over the
the uneven typing rate of same time period.
someone using a keyboard
by simply setting keyframes
at uneven intervals, with Completion Randomness produces a somewhat odd effect. It causes the
Completion values that do completion percentage to jump around causing the text to jump on and
not interpolate linearly. off the screen. This can be useful if you want a random, chaotic animation
Additional params such with text typing itself on and off. Itʼs not super useful for normal situations,
as Cursor and Blink Speed but it can produce a neat effect.
serve to further reinforce
the effect.
Type-On
Screen Text is better suited
to generating random text This aligns the rows of text. It can either be Normal, Left, or Centered.
streams and controlling
when they appear by - Normal, or right aligned, results in a similar effect to typing on a
manipulating the Rate of
computer. Your cursor moves forward as you type.
Change param. By adding
Random Characters, you
- To make it behave like a typewriter, select Left. On a typewriter, the
can quickly generate cursor (place the keys hit) stays in the same place. The text (on a piece of
grids of text that mimic paper) moves as it gets out of the way for the next letter to be placed.
ʻdataʼ being spit out by a - Random just has the text appearing randomly as you increase the
computer. percentage.
Once the Completion percentage is set to 100%, all the characters will
be on screen.
Typewriters versus This isnʼt very useful if you want to simulate someone typing at the top of
Computers the shell window. In this case, select Down and new lines will be created
Thereʼs an important underneath old ones, and the old ones will remain where theyʼre at.
difference between the
way text appears when
typing on a computer vs. Cursor
typing on a typewriter. Creates a unix style cursor in front of your text. There are four options:
On a computer the
characters get added from - Leading Square: Similar to what you .nd in Irix. Positions a block in front
left to right. As you type of the text being typed on.
the cursor moves to the - Inverted Square: Puts the block over the last character typed on and
right across the screen. inverts that one character.
When you get to a new - Leading Line: An underline is placed in front of the last character.
line, the cursor jumps back
- Underline: Positions the underline beneath the last character typed.
to the left margin.
On a typewriter, however,
your cursor, which is
Cursor Blink Speed
the spot where the keys As you might imagine, this sets how fast the cursor blinks. Itʼs set in frames,
hit the page (anyone so if itʼs set to 1, then the cursor will be on for 1frame, and off for 1 frame.
remember?!), does not
move. Itʼs locked in place
If itʼs set to 10, itʼll be on for 10 frames and off for 10 frames.
and the paper moves
to the left as you type,
propelled by the roller
Invert Text
itʼs on. If youʼve been around computers for awhile, youʼll recognize this effect.
Creates a block around each character and the character is inverted
This results in your text
moving from right to left as
within the block. Very old school computer look. Very useful when you
the paper roll carries it to want to give the text the look of importance. Anything that says ʻDanger!ʼ
the left. should always be inverted. Iʼm sorry, I didnʼt make the rule. Itʼs just the
way it is.
So, if youʼre trying to
emulate a typewriter,
youʼll want to set the Text Blink Speed
ʻTypeOnʼ parameter to
ʻLeftyʼ. This will keep the Well, if Inverted Text wasnʼt enough, nothing says Danger! like blinking,
cursor stationary and inverted text. This sets the speed of blinking text. Itʼs in frames, so similar
move the text to the left to the Cursor Blink Speed, if itʼs set to 5 frames, the text will be on for 5
as you would see on frames and off for 5 frames. Among itʼs many features, Blinking Text has
one of those old skool, been known to send small children into epileptic fits. This is generally to
mechanical things.
be avoided, so please restrain yourself from excessive use of this feature.
This has been a public service announcement.
Introduction
At a very basic level, this plug-in was designed to create ʻmatrix-esqeʼ
effects, with text raining down in streams. Our example below is exactly
that. No keyframes, only one layer. Just create a solid, apply the plug-in,
and make a few parameter tweaks.
You can certainly get some interesting effects beyond the defaults just by
playing with a few sliders. But thereʼs a lot more to Text Matrix, including
is its ability to use paths to control the streams and characters.
Options Dialog
This is where you tell Text Matrix what font to use and where you set up
specific text to be used. In either case, you can generate words randomly,
or you can tell the filter to read words or lines sequentially.
You can also specify which characters will be displayed, by adjusting the
Alternative character settings.
Character Spin
Character Spin works a bit differently. The value of Character Spin is the
amount that each character gets rotated each frame. You donʼt need to
set any keyframes, just set a value, say 3, and hit render. In this case, each
character would rotate 3 degrees each frame.
Taking the Rotation example of 180 degress, you could certainly do that
with Character Spin. Just divide 180 degrees by the number of frames you
want it to occur over. If we wanted it to occur over 60 frames, easy! 180/
60 = 3. Just set a hold keyframe at 3, and 60 frames later, set another
keyframe for zero.
What if we want to have it occur over 70 frames? Just set it to: 180/70 =
2.5714285714285714285714285714286.
Ack! Er… just use Character Rotation. Much easier, unless you just like
doing lots of math, in which case, please be our guest and use Character
Spin. :)
Color Blending
This can also be used with Color Blending to gradually fade the leading
color into the normal Text Color, all the way up the stream. Be default, itʼs
set to 0, which is what causes only the first character to be affected.
Of course you can use other filters or layers to influence the text colors,
but this allows you to add some variety within the plug itself.
The streams, by default, fall vertically and are spaced out horizontally.
So if you set Number of Streams to 10, youʼll have 10 slots spaced out
(courtesy of the Space Between Characters parameter, which will be
explained later) across the screen that streams can fall in.
There are ways to get the streams to break out of their grooves, which
weʼll discuss that a bit later. For the moment, the streams are nicely
behaved, gettinʼ their groove on, and staying in it. Hmm… well, guess we
did go a bit beyond stating the obvious. Who knew?
The characters get revealed over time. New characters appear as old
ones move out of the way. So, the higher the Speed setting, the faster the
stream will reach its maximum length. Of course, itʼll move off the screen
faster as well.
LoS plays a large part in how your final animation looks. Very long streams
will end up just being columns of characters on the screen. If you donʼt
want this effect, then keep the value relatively low. This will give you lots
of variation, particularly if Time Between Streams is set to a low value.
You may want text raining down on the screen like, well, like rain. Rain
is pretty random, so in this case youʼd want to crank randomness up to
100%. Now youʼve got streams beginning and ending all over the place.
Again, using this with Length Randomness creates the variation needed to
really make the streams seem random.
As you rotate the streams, theyʼll rotate around the Center of Streams
point as if it were the upper left corner (which it is). This produces a hard
edge where the streams get created. To remove this simply drag the Center
Outta That Groove point of the edge of the layer, until the edge isnʼt visible any more.
Notice that the TOP set of
streams are lined up with Direction Randomness has one quirk. Each stream is rotated randomly,
the BOTTOM streams. however, itʼs rotated around itʼs starting point. So instead of having all
Usually, streams are stuck the streams go out from a central position, the go out randomly from what
in a groove. They can
appears to be a line, basically the edge that occurs when you rotate
catch up to streams that
came before them, but
them.
they donʼt usually shift to
a different slot. You can solve this problem (assuming you consider it a problem) a couple
ways.
Adding Randomness to
stream values will add One: set the number of streams really low, say 4, so theyʼre all at about
variety to your streams.
the same origination point, and set Time Between Streams really low, like
10, so you have a LOT of streams being created.
Two (and probably the better way): Set Space Between Streams to a
negative value, so that all the streams are on top of each other. This gives
them all the same origination point and when you move the Direction
Randomness slider from 0 to 100, all the streams spread out like a
flower.
This checkbox overrides that. With this checked, streams can overtake
older streams and overlap on top of them.
No New Streams
This prevents any new streams from being created after the first set of them
are displayed.
The Randomness parameters here and for Space Between Streams (SBS)
behave the same as other Randomness parameters, except they have a
more dramatic effect on the animation. This is what lets the streams break
out of the ʻgroovesʼ we talked about earlier.
By default, SBS controls where the grooves are. By setting the SBS
This is very useful for increasing the complexity of your animation and
making things look less ʻpresetʼ. Streams can overlap, some will be close,
some far, itʼll give you a much greater sense of natural motion. Exactly the
opposite of Snap To Grid.
These can also be set to negative values, allowing you to get the streams
or characters to bunch up together. This is very useful in the case of
Direction Randomness.
Likewise, the Fade Out value is the number of frames before a character
will start fading out. Since there isnʼt a definite ʻlifespanʼ, this is calculated
from when the character was created. So if it appeared on screen on
frame 10, and the Fade Out value is 90, then on frame 100, it would start
to fade out
Time Offset
Think of Time Offset as a way of moving an invisible Time Marker to
a point along the Timeline, and being able to set that point as 00:00:
00. Youʼre not moving After Effectʼs marker, just an internal one for Text
The results of Snap To Matrix.
Grid. The TOP image has
streams scattered about.
Time Offset cycles through the animation and allows you to begin the
At BOTTOM, all of the
characters are locked into
animation at that point. For example, say you like the way Text Matrix
grid positions. looks on Frame 90. Setting Phase to 90 will cause Frame 0, to look like
Frame 90 and the animation will continue from that point. Itʼs a great
way of getting around any lag time waiting for the streams to generate
onscreen.
Time Offset also provides an easy way of ʻtime remappingʼ the effect. Just
start Time Offset at 360 or something, and animate it backwards. Youʼll
have streams crawling up the screen. Although, if you have a bunch of
other parameters animating as well, it may get a bit confusing. Youʼll have
everything animating forward in time, but Time Offset will be animating
backwards, essentially.
Stream of Streams Hah! A new feature! Text Matrix allows you to reverse time, while moving
forward in time. A necessary feature for time travel.
Imagine having a piece
of metal with 10 grooves
cut into it. Water can only Path Controls Section
go into the grooves. The
streams of water may not One of the most exciting things about Text Matrix is the ability for streams
be constant, so you may to follow paths. Simply create a mask on the layer youʼve applied Text
have two small streams Matrix to, assign that path to the streams using the Text Path parameter,
in different parts of the
and youʼve got streams of text flying all over the screen! Make a mask of
groove.
a star or wave and the streams will happily follow around the outline.
The streams can ONLY
be in the grooves, so if The combinations of character, stream, and path attributes opens up
you count up the streams, a world of possibilities and different effects. Most parameters can be
including the cases where ʻrandomizedʼ, causing random variations in the font size, speed, stream
there are two streams in length, and virtually everything else.
one groove, you could
possibly have more than
Text Matrix also supports animated paths, so you could animate the wave
10. However, you will
never have more than 10 and the streams will follow it along, undulating with the wave motion.
grooves for them to fall
through.
Limitations to Paths
This is basically how One of the downsides to using paths is that they do slow down the plug-in,
Number of Streams work.
especially for long animations. Time Offset [see above) also affects this.
The further into the animation, the more streams that need to be kept track
of, and the slower the particle system gets. Having to keep track of the
Preset Path
If you select one of the paths from this pop-up then anything selected
in the Path pop-up is ignored. This provides a quick and easy way of
selecting some common path shapes. They work like normal paths, except
the size can be adjusted with the Path Size parameter, which provides an
additional way of animating within Text Spiral.
Time Offset and
The Wave, Double Wave, and Square Wave have a particularly useful
Keyframes
attribute. They never end. So unlike other open paths, as you animate the
One odd thing about Time Start/End Point your text makes like a bunny and keeps going and going
Offset is how it affects
and going in a wave.
keyframes. Keyframes still
happen at the time theyʼre
set at, but if you use The Spiral and Square Spiral shapes bounce when you hit the center. If
Time Offset, you shift the you animate the text down into the center, it doubles back on itself.
beginning of the timeline
out. So that the beginning
of the Timeline, isnʼt really Path Size
the beginning.
This only works for the preset paths. It allows you to scale the paths up or
If you set Time Offset to down, making adjustments easy. Makes for some cool animations.
90, 03:00 on the Timeline
is your real starting
point, not 00:00. So any Text Path
keyframes that are set
This pop-up simply allows you to select which path you want to use. Since
before 03:00 wonʼt be
seen. it recognizes any path, you can create a variety of paths and try them
out with a given animation, or use the same animation to follow different
Make sure you keep shapes.
this in mind when using
Time Offset and setting
keyframes for Text Matrix. Orient Character to Path
This adjusts the rotation of characters to the angle of the path, keeping
each character perpendicular to the path.
Introduction
Text Grid is a plug-in designed to fill a background with characters or
symbols. These characters can remain static or change randomly and
are spread over a grid. The characters can flow across the grid and you
have complete control over the characteristics and the way they behave
(direction, speed, etc.).
You can define the number of rows and columns, the spacing, and
introduce randomness into the grid, so itʼs not so grid-like. Grids are really
great, but there are times when you want your grid to ʻthink different.ʼ
Adding a bit of chaos will do that.
Options Box
This is where youʼll set the font, and set up any custom text and how it
appears.
Youʼll see later that you can set the rows and columns in the ʻgridʼ that
the text is displayed in. If you manually enter in text (or use a text file
via the ʻLoadʼ button), Text Grid will ignore the columns setting and
create however many columns is needed to display your text. Rows are
acknowledged and the number of rows set, will be the number of rows on
the screen.
If the Random Color is exactly the same as the normal Color, the Frequency
slider wonʼt appear to have any affect, as itʼs replacing one color with the
exact same color.
One interesting thing to do with this is to set the Random Color to the color
of your background. If you have a black background, set it to black. This
will make the characters with the Random Color invisible… well, not really,
but you canʼt see black characters on a black background. If something
passes behind the black characters that isnʼt black, then, yes, youʼll see
the black characters.
Grid Position
This sets the upper, left hand corner of the grid. All rows and columns go
out from here. If you animate the Space Between Columns, or the number
of Rows, they will all animate from this point. Itʼs similar to an anchor point
in After Effects.
JF Randomness helps vary this change rate, and prevent EVERY character
from changing every four frames. Set at 25%, some characters will
change every 3 frames, some 4, and some 5. Obviously the higher you
set this, the wider the range.
Flow Section
Flow pushes characters in the grid, and moves them in a direction. The text
ʻflowsʼ across the grid, creating various patterns, or revealing words.
If the text has been defined in the Options Dialog box, this new character
will be pulled from the text entered there. Otherwise itʼll be another
random character.
Flow Speed
This controls how fast the characters move across the screen. Itʼs relative
to the font size (the font size controls the spacing of the grid). The bigger
the font size, the slower a given Flow Speed will move the characters.
Actually this is really in pixels, but since a bigger font size, means more
pixels to cross before you get to the next column or row, the font size has
a big effect on this.
Remember, itʼs a grid, and characters can only jump from one position to
the next. It canʼt smoothly travel from one to the other. So the characters
have to sit still until they would have traveled to the next grid space.
For example, if a character is moving 1 pixel per frame, and the next
Flow Direction
This is the direction that the characters will flow in. It can be set to go in
In the Flow of Things
any direction. Again, because characters can only move from position to
Flow can be useful in position in the grid, diagonal motion looks particularly jumpy. This works
creating stock tickers,
best if set to 45 degree angles.
scoreboards, or other
similar types of displays.
Characters will move Adjusting the Space Between Rows/Columns Randomness or the Jitter
across the grid from row to amounts can affect how this behaves and looks. The less like a grid the
row, or column to column. characters appear to be arranged in, the smoother the flow in any given
direction, including diagonals.
As characters move from
one column to the other,
they are either replaced Change During Flow checkbox
by the character from the
column next to it, or, if By default, when Flow Speed is set to something other than zero, the
there is no column next characters wonʼt change. This is because, as the characters are moving, if
to it, by a completely new they start changing, it becomes impossible to detect a pattern, and it just
character.
looks as if each character is changing randomly.
Magnify Section
The Magnify Sections distort the text that underlies them. These sections
are quite possibly the most powerful parts of the spark. They allow you
to create all sorts of different distortion effects, especially when used
together. The two sections are definitely worth exploring.
Letʼs explain the parameters briefly, then weʼll discuss how they work
together.
Magnify Strength
Magnify and Taper Sets how much Magnify will enlarge the characters. This can be set
A couple examples of how quite high, so experiment with it. Itʼll go up to 1000%, which results in
to use the Magnify and characters being about 10 times the original size.
Taper controls.
One interesting aspect of the Strength parameter, is that if you set it
The TOP image is a normal
taper, set to 0. to zero, the rows/columns affected, will disappear. You can use this to
remove rows in the middle of the grid, or use both magnify points to
The BOTTOM image has slowly remove lines from the top and bottom or sides.
Magnify Strength set
really low, like 20. And
Taper is set really high, Magnify Width and Height
like 400. This creates an
inverted taper. Determines the number of columns and rows in each direction that will be
affected by the effect. This goes in both directions, so a setting of 2.0 will
actually result in 4 columns/rows being affected. 2 in one direction, 2 in
the other.
Magnify Taper
This tapers off the Magnify effect. If itʼs below 100, the characters will
fall off and get smaller, as they get further away from the center. If itʼs set
above 100, the characters will get larger.
If you want the characters to fall off from the center and blend in with the
outlying characters, set Taper to 50%.
This turned out to be one of the more interesting set of controls in the entire
set of plug-ins, particularly if you mix the two Magnify points together.
You can create textures of shrinking and growing characters. The Taper
control can cause the characters to almost disappear. If you set it to 0,
looking at the edges, they are almost reduced to nothing.
Introduction
Screen Text is designed to imitate text scrolling up a screen. You can have
it generate random numbers, characters, or words, or enter your own text
and set up a simple style text scroll.
The text can slowly reveal itself, as if itʼs being typed in, or lines can
appear all at once. You can even set it up so only one line is displayed at
a time. This is useful if a large amount of text needs to appear, and you
want each new line to replace the previous one. Much easier than setting
up 30 layers and cutting between them!
Options Dialog
This is where you tell Screen Text what font to use and where you set up
specific text to be used. In either case, you can generate words randomly,
or you can tell the filter to read words or lines sequentially.
Uneven Typing
If you want to add a
bit more realism to the
text, when emulating
a computer screen, try
to vary the speed a
bit. Most people, when
typing, donʼt type lines at
a consistent speed, and
even computers vary how
fast they output results.
But in the case of Screen Text, while FS Randomnaess operates just like it
does elsewhere, it produces a pretty nice effect when cranked up. It varies
Length Randomness the Font Size, which creates a nice pattern among the lines. This pattern
Catches Mono adds to the effect of randomly generated lines.
When playing with line
lenght, keep in mind that
fonts with normal spacing
Starting Point
will cause the lines to vary This is the origination point of the text. The text scrolls up (or in whatever
in length slightly anyways. direction the Direction of Lines parameter is set to) from here.
This is due to the fact that
most fonts have certain
letters that are closer Length of Lines and Length Randomness
together than other ones.
Controls how long the lines are. Randomness plays a key role here in
allowing Screen Text to generate realistic looking displays. Normally,
you would have lines of varying lengths, and this is exactly what Length
of Lines Randomness creates. With it set to 0, you just get one big block
of characters scrolling up the screen. With Randomness set to a positive
amount, the lines are created with different lengths.
If the Scroll Speed is set to 0, by default, one line is created and it does
nothing but sit there. This is because each line of text has to move out of
the way before a new line of text can be created. If the Speed is set to 0,
then the first line created never moves out of the way.
What in the world is ASCII? It stands for American Standard Code for
Information Interchange. Yeah, I know…whatever…BUT, itʼs the codes
that computers use to tell one character from another. Generally, in every
font you run into, 65 will be a capital letter A, 102 will be a lower case
letter F, 48 will be zero, and so on. Thereʼs a couple ASCII charts in the
appendix if youʼre looking for your favorite character.
Things get interesting when you go above 127. Thereʼs guidelines that
most fonts follow as for whatʼs in the slots between 0 and 127. Above 127
is mostly uncharted territory, and youʼll find a wide range of characters
and symbols up there, depending on the font.
If you have font that is made up of all symbols, clip art, or Chinese
characters or something else, then the lower 127 all fly out the window as
well. It really only applies to English text fonts.
The values above 127 exist, but vary for each font. Usually special symbols
exist in the range from 128 - 255, such as the trademark symbol, foreign
currency symbols, or pi.