Fonts: Difference between revisions

From Arduboy Wiki
Jump to navigation Jump to search
(Created page with "=== Font3x5 === Font3x5 is a simple library that provides a 3 x 5 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period. You can easily add extra characters if you like. There is a #define that allows you to remove the lower case letters. Doing so strips out 108 bytes. A sample program is shown below: <pre> #include <Arduboy2.h> #include "src/fonts/Font3x5.h" Arduboy2Base arduboy; Font3x5 font3x5 = Font3x5(); void...")
 
No edit summary
Line 1: Line 1:
=== Font3x5 ===
== Font3x5 ==
Font3x5 is a simple library that provides a 3 x 5 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period.  You can easily add extra characters if you like.
Font3x5 is a simple library that provides a 3 x 5 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period.  You can easily add extra characters if you like.


Line 34: Line 34:
}
}
</pre>
</pre>
You can also pass a line height to the constructor, as shown below:
<code>Font3x5 font3x5 = Font3x5( 11 );</code>
The two images below show the standard line height - 8 - and 11.
[[File:Font3x5 00.png|frameless]]  [[File:Font3x5 01.png|frameless]]
== Font4x6 ==
Font4x6 is a simple library that provides a 4 x 6 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period.  You can easily add extra characters if you like.
There is a #define that allows you to remove the lower case letters.  Doing so strips out 108 bytes.
A sample program is shown below:
<pre>
#include <Arduboy2.h>
#include "src/fonts/Font4x6.h"
Arduboy2Base arduboy;
Font4x6 font4x6 = Font4x6();
void setup() {
    arduboy.boot();
}
void loop() {
    if (!(arduboy.nextFrame())) return;
    arduboy.clear();
    font4x6.setCursor(12, 12);
    font4x6.print(F("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
    font4x6.print(F("\nabcdefghijklmnopqrstuvwxyz"));
    font4x6.print(F("\n0123456789"));
    font4x6.print(F("\n!."));
    arduboy.display();
}
</pre>
You can also pass a line height to the constructor, as shown below:
<code>Font4x6 font4x6 = Font4x6( 11 );</code>
[[File:Font4x6.png|frameless]]

Revision as of 03:22, 25 August 2024

Font3x5

Font3x5 is a simple library that provides a 3 x 5 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period. You can easily add extra characters if you like.

There is a #define that allows you to remove the lower case letters. Doing so strips out 108 bytes.

A sample program is shown below:

#include <Arduboy2.h>
#include "src/fonts/Font3x5.h"

Arduboy2Base arduboy;
Font3x5 font3x5 = Font3x5();

void setup() {

   arduboy.boot();

}

void loop() {

    if (!(arduboy.nextFrame())) return;

    arduboy.clear();
    font3x5.setCursor(12, 12);
    font3x5.print(F("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
    font3x5.print(F("\nabcdefghijklmnopqrstuvwxyz"));
    font3x5.print(F("\n0123456789"));
    font3x5.print(F("\n!."));

    arduboy.display();

}

You can also pass a line height to the constructor, as shown below:

Font3x5 font3x5 = Font3x5( 11 );

The two images below show the standard line height - 8 - and 11.

Font4x6

Font4x6 is a simple library that provides a 4 x 6 pixel font which has the upper- and lower-case alphabet, numbers and the exclamation mark and the period. You can easily add extra characters if you like.

There is a #define that allows you to remove the lower case letters. Doing so strips out 108 bytes.

A sample program is shown below:

#include <Arduboy2.h>
#include "src/fonts/Font4x6.h"

Arduboy2Base arduboy;
Font4x6 font4x6 = Font4x6();

void setup() {

    arduboy.boot();

}

void loop() {

    if (!(arduboy.nextFrame())) return;

    arduboy.clear();
    font4x6.setCursor(12, 12);
    font4x6.print(F("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
    font4x6.print(F("\nabcdefghijklmnopqrstuvwxyz"));
    font4x6.print(F("\n0123456789"));
    font4x6.print(F("\n!."));

    arduboy.display();

}

You can also pass a line height to the constructor, as shown below:

Font4x6 font4x6 = Font4x6( 11 );