Welcome to Ellipsix Programming!
To render a text, type it into the text box below and choose the
attributes you would like.
See the notes below about special characters and
acceptable color input.
NEW: The fonts in the list are
labeled with attributes, which are listed in parentheses after the
font name, in no particular order. The attributes are there to give
both you (the user) and the computer information about the capabilities
of the different fonts, especially regarding which accented characters
each one supports.
NEW: TextWriter now allows you to put
certain special characters in your input text by using the following
escape sequences:
- \' places an acute accent (fada) over the next letter
if it is a vowel. For example, giving as input the text
this is \'a t\'est produces a rendition of the
string this is á tést. This only works for
the fonts which are labeled "Unicode"
- \. places a dot over the next letter if it is a
consonant which accepts a dot: b, c, d, f, g, m, p, s, or t
(or their capitalized equivalents). This only works for
the fonts which are labeled "Unicode"
- \r substitutes a normal seanchló lowercase r
in place of the normal miniature capital R, if you are
using a seanchló-capable Unicode font (any font with the
attributes "seanchlo" and "Unicode").
- \s substitutes a normal seanchló lowercase s
in place of the normal miniature capital S, if you are
using a seanchló-capable Unicode font (any font with the
attributes "seanchlo" and "Unicode").
- \& substitutes a standard ampersand in your text
in place of the Tyronian sign usually used in seanchló,
if you areusing a seanchló-capable Unicode font (any font
with the attributes "seanchlo" and "Unicode").
Colors may be input either as names or as numerical values. Several
different formats are possible:
- Hexadecimal: 0x00000000
The 0x at the
beginning is optional. The first two digits represent red, the
second two represent green, the third two represent blue, and
the last two, which are optional, give the alpha channel. If the
alpha digits are absent, they are assumed to be FF (opaque). Any
sequence of six or eight consecutive hexadecimal digits without
whitespace will be parsed as this form.
- RGBA point: rgb(0, 0, 0, 0)
Each coordinate
is a decimal integer from 0-255. The first coordinate is red, the
second is green, the third is blue, and the last is alpha. Any
combination of whitespace with or without a comma may be used as
a separator. The last component (along with its preceding
whitespace/comma) may be omitted, in which case it will be
assumed as 255 (opaque).
- HSBA point: hsb(0.0, 0.0, 0.0, 0.0)
Each coordinate is a floating-point value between 0.0 and 1.0,
which must include a decimal point. The first coordinate represents
hue, the second represents saturation, the third represents
brightness, and the optional last component represents alpha.
As with rgb, the last component (along with its preceding
whitespace/comma) may be omitted, in which case it will be
assumed as 1.0 (opaque).
- Color name: Acceptable names with their hexadecimal equivalents
are listed below.
- transparent = 0x00000000
- white = 0xFFFFFFFF
- light gray = 0xC0C0C0FF
- gray = 0x808080FF
- dark gray = 0x404040FF
- black = 0x000000FF
- red = 0xFF0000FF
- pink = 0xFFAFAFFF
- orange = 0xFFC800FF
- yellow = 0xFFFF00FF
- green = 0x00FF00FF
- cyan = 0x00FFFFFF
- blue = 0x0000FFFF
- magenta = 0xFF00FFFF
- purple = 0xAA00AAFF
Color designations are not case-sensitive.