OSTR Paradise Original Font

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789/-sp

Please copy and paste it into Arduino IDE.
//---font data---
void fontdat_A() {
  forward(fs * 2);
  right(68.2);
  pendown();
  forward(sqrt(pow(2, 2) + pow(5, 2))*fs);
  right(21.8);
  forward(fs * 3);
  penup();
  backward(fs * 2);
  right(90);
  pendown();
  forward(fs * 4);
  penup();
  right(90);
  backward(fs * 2);
  pendown();
  forward(fs * 3);
  right(21.7);//-0.1
  forward(sqrt(pow(2, 2) + pow(5, 2))*fs);
  penup();
  right(67.7);//-0.5
  forward(fs * 3);
  done();
}

void fontdat_B() {
  pendown();
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  left(90);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  right(90);
  forward(fs * 8);
  penup();
  backward(fs * 4);
  right(90);
  pendown();
  forward(fs * 3);
  penup();
  forward(fs * 2);
  left(90);
  forward(fs * 4);
  right(90);
  done();
}

void fontdat_C() {
  forward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  penup();
  forward(fs * 4);
  pendown();
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 2);
  done();
}

void fontdat_D() {
  forward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  right(90);
  forward(fs * 8);
  right(90);
  forward(fs * 3);
  penup();
  forward(fs * 2);
  done();
}

void fontdat_E() {
  right(90);
  pendown();
  forward(fs * 8);
  left(90);
  forward(fs * 4);
  penup();
  left(90);
  forward(fs * 4);
  left(90);
  forward(fs);
  pendown();
  forward(fs * 3);
  penup();
  right(90);
  forward(fs * 4);
  right(90);
  pendown();
  forward(fs * 4);
  penup();
  forward(fs);
  done();
}

void fontdat_F() {
  pendown();
  forward(fs * 4);
  penup();
  backward(fs * 4);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  backward(fs * 4);
  left(90);
  pendown();
  forward(fs * 3);
  penup();
  forward(fs * 2);
  left(90);
  forward(fs * 4);
  right(90);
  done();
}

void fontdat_G() {
  forward(fs * 4);
  left(90);
  backward(fs * 2);
  pendown();
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 6);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  penup();
  left(45);
  backward(fs);
  pendown();
  forward(fs * 4);
  left(90);
  forward(fs * 2);
  penup();
  right(90);
  forward(fs * 4);
  right(90);
  forward(fs * 3);
  done();
}

void fontdat_H() {
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  backward(fs * 4);
  left(90);
  pendown();
  forward(fs * 4);
  penup();
  left(90);
  backward(fs * 4);
  pendown();
  forward(fs * 8);
  penup();
  right(90);
  forward(fs);
  done();
}

void fontdat_I() {
  pendown();
  forward(fs * 2);
  penup();
  backward(fs);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  left(90);
  backward(fs);
  pendown();
  forward(fs * 2);
  penup();
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_J() {
  forward(fs * 3);
  pendown();
  forward(fs);
  right(90);
  forward(fs * 7);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 5);
  right(90);
  forward(fs * 5);
  done();
}

void fontdat_K() {
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  left(90);
  forward(fs * 4);
  pendown();
  left(135);
  forward(sqrt(pow(4, 2) + pow(4, 2))*fs);
  right(90);
  forward(sqrt(pow(4, 2) + pow(4, 2))*fs);
  penup();
  right(45);
  forward(fs);
  done();
}

void fontdat_L() {
  right(90);
  pendown();
  forward(fs * 8);
  left(90);
  forward(fs * 4);
  penup();
  left(90);
  forward(fs * 8);
  right(90);
  forward(fs);
  done();
}

void fontdat_M() {
  right(90);
  forward(fs * 8);
  pendown();
  backward(fs * 8);
  left(21.80);
  forward(sqrt(pow(2, 2) + pow(5, 2))*fs);
  left(136.40);
  forward(sqrt(pow(2, 2) + pow(5, 2))*fs);
  left(21.80);
  backward(fs * 8);
  penup();
  right(90);
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
}

void fontdat_N() {
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  backward(fs * 8);
  left(26.57);
  pendown();
  forward(sqrt(pow(4, 2) + pow(8, 2))*fs);
  right(26.57);
  backward(fs * 8);
  penup();
  left(90);
  forward(fs);
  done();
}

void fontdat_O() {
  forward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 2);
  done();
}

void fontdat_P() {
  pendown();
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  penup();
  right(90);
  backward(fs * 4);
  pendown();
  forward(fs * 8);
  penup();
  right(90);
  forward(fs * 5);
  done();
}

void fontdat_Q() {
  forward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  backward(fs);
  right(90);
  forward(fs * 6);
  left(45);
  pendown();
  forward(sqrt(pow(2, 2) + pow(2, 2))*fs);
  penup();
  left(45);
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_R() {
  pendown();
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  penup();
  backward(fs * 2);
  right(63.43);
  pendown();
  backward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  left(63.43);
  penup();
  forward(fs * 4);
  right(90);
  pendown();
  forward(fs * 8);
  right(90);
  penup();
  forward(fs * 5);
  done();
}

void fontdat_S() {
  right(90);
  forward(fs * 7);
  left(45);
  pendown();
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  penup();
  backward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  done();
}

void fontdat_T() {
  pendown();
  forward(fs * 4);
  penup();
  backward(fs * 2);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  left(90);
  forward(fs * 3);
  left(90);
  forward(fs * 8);
  right(90);
  forward(fs);
  done();
}

void fontdat_U() {
  right(90);
  pendown();
  forward(fs * 7);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 7);
  penup();
  right(90);
  forward(fs);
  done();
}

void fontdat_V() {
  left(104.04); // 90+14.04
  pendown();
  backward(sqrt(pow(2, 2) + pow(8, 2))*fs);
  right(28.07); // 14.04*2
  forward(sqrt(pow(2, 2) + pow(8, 2))*fs);
  right(75.96); // 90-14.04
  penup();
  forward(fs);
  done();
}

void fontdat_W() {
  left(97.13);
  pendown();
  backward(sqrt(1 + pow(8, 2))*fs);
  right(16.59);
  forward(sqrt(1 + pow(6, 2))*fs);
  left(18.92);
  backward(sqrt(1 + pow(6, 2))*fs);
  right(16.59);
  forward(sqrt(1 + pow(8, 2))*fs);
  penup();
  right(82.80);//-0.07
  forward(fs);
  done();
}

void fontdat_X() {
  right(63.43);
  pendown();
  forward(sqrt(pow(4, 2) + pow(8, 2))*fs);
  penup();
  left(63.43);
  backward(fs * 4);
  left(63.43);
  pendown();
  forward(sqrt(pow(4, 2) + pow(8, 2))*fs);
  penup();
  right(63.43);
  forward(fs);
  done();
}

void fontdat_Y() {
  right(63.43);
  pendown();
  forward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  right(53.13);
  backward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  penup();
  forward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  left(26.57);
  pendown();
  forward(fs * 4);
  penup();
  left(90);
  forward(fs * 3);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_Z() {
  pendown();
  forward(fs * 4);
  left(63.43);
  backward(sqrt(pow(4, 2) + pow(8, 2))*fs);
  penup();
  right(63.43);
  pendown();
  forward(fs * 4);
  penup();
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_a() {
  left(90);
  backward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 5);
  penup();
  backward(fs);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(18.43);
  forward(sqrt(1 + pow(2, 2))*fs);
  penup();
  left(63.43);
  forward(fs * 4);
  right(90);
  forward(fs);
  done();
}

void fontdat_b() {
  right(90);
  pendown();
  forward(fs * 8);
  left(90);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 3);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  penup();
  right(90);
  forward(fs * 3);
  right(90);
  forward(fs * 4);
  done();
}

void fontdat_c() {
  forward(fs * 3);
  left(90);
  backward(fs * 3);
  left(45);
  pendown();
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 4);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  penup();
  left(45);
  forward(fs * 7);
  right(90);
  forward(fs);
  done();
}

void fontdat_d() {
  forward(fs * 3);
  right(90);
  pendown();
  forward(fs * 8);
  right(90);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs);
  left(90);
  forward(fs * 3);
  right(90);
  done();
}

void fontdat_e() {
  right(90);
  forward(fs * 5);
  pendown();
  left(90);
  forward(fs * 3);
  left(90);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 4);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  penup();
  forward(fs);
  left(45);
  forward(fs * 6);
  right(90);
  done();
}

void fontdat_f() {
  forward(fs * 3);
  left(90);
  backward(fs * 2);
  pendown();
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(90);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 7);
  penup();
  backward(fs * 4);
  right(90);
  backward(fs * 2);
  pendown();
  forward(fs * 3);
  penup();
  right(90);
  forward(fs * 4);
  right(90);
  forward(fs * 4);
  done();
}

void fontdat_g() {
  right(90);
  forward(fs * 9);
  pendown();
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 5);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 3);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  penup();
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_h() {
  left(90);
  pendown();
  backward(fs * 8);
  penup();
  forward(fs * 4);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 4);
  penup();
  left(90);
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_i() {
  forward(fs);
  right(90);
  forward(fs * 2);
  pendown();
  forward(fs);
  penup();
  forward(fs);
  pendown();
  forward(fs * 4);
  penup();
  left(90);
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_j() {
  forward(fs * 3);
  right(90);
  forward(fs * 2);
  pendown();
  forward(fs);
  penup();
  forward(fs);
  pendown();
  forward(fs * 5);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  penup();
  forward(fs * 9);
  right(90);
  forward(fs * 4);
  done();
}

void fontdat_k() {
  left(90);
  pendown();
  backward(fs * 8);
  penup();
  forward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(pow(3, 2) + pow(3, 2))*fs);
  penup();
  left(45);
  backward(fs * 6);
  left(26.57);
  pendown();
  forward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  penup();
  right(26.57);
  forward(fs * 4);
  right(90);
  forward(fs * 3);
  done();
}

void fontdat_l() {
  forward(fs);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  left(90);
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_m() {
  left(90);
  backward(fs * 2);
  pendown();
  backward(fs * 6);
  penup();
  forward(fs * 5);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(90);
  forward(sqrt(2)*fs);
  penup();
  left(135);
  backward(fs * 5);
  pendown();
  forward(fs * 5);
  right(45);
  forward(sqrt(2)*fs);
  right(90);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 5);
  penup();
  backward(fs * 8);
  left(90);
  forward(fs);
  done();
}

void fontdat_n() {
  left(90);
  backward(fs * 2);
  pendown();
  backward(fs * 6);
  penup();
  forward(fs * 5);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  penup();
  left(135);
  pendown();
  backward(fs * 5);
  penup();
  forward(fs * 8);
  right(90);
  forward(fs);
  done();
}

void fontdat_o() {
  left(90);
  backward(fs * 3);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 4);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 4);
  penup();
  forward(fs * 3);
  right(90);
  forward(fs * 4);
  done();
}

void fontdat_p() {
  left(90);
  backward(fs * 7);
  right(90);
  pendown();
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 3);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  left(90);
  forward(fs * 8);
  penup();
  left(90);
  forward(fs * 4);
  left(90);
  forward(fs * 10);
  right(90);
  done();
}

void fontdat_q() {
  right(90);
  forward(fs * 10);
  left(90);
  forward(fs * 3);
  left(90);
  pendown();
  forward(fs * 8);
  left(90);
  forward(fs * 2);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 3);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs * 2);
  penup();
  forward(fs);
  left(90);
  forward(fs * 7);
  right(90);
  done();
}

void fontdat_r() {
  left(90);
  backward(fs * 2);
  pendown();
  backward(fs * 6);
  penup();
  forward(fs * 4);
  right(26.57);
  pendown();
  forward(sqrt(1 + pow(2, 2))*fs);
  right(63.43);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  penup();
  left(45);
  forward(fs);
  left(90);
  forward(fs * 3);
  right(90);
  done();
}

void fontdat_s() {
  forward(fs * 3);
  left(90);
  backward(fs * 3);
  left(45);
  pendown();
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  penup();
  forward(fs * 7);
  right(90);
  forward(fs * 4);
  done();
}

void fontdat_t() {
  forward(fs);
  right(90);
  pendown();
  forward(fs * 7);
  left(45);
  forward(sqrt(2)*fs);
  left(90);
  forward(sqrt(2)*fs);
  left(45);
  penup();
  forward(fs * 5);
  left(90);
  forward(fs);
  pendown();
  forward(fs * 2);
  penup();
  right(90);
  forward(fs * 2);
  right(90);
  forward(fs * 4);
  done();
}


void fontdat_u() {
  right(90);
  forward(fs * 2);
  pendown();
  forward(fs * 5);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  forward(fs);
  left(45);
  forward(sqrt(2)*fs);
  left(45);
  penup();
  backward(fs);
  pendown();
  forward(fs * 6);
  penup();
  forward(fs * 2);
  right(90);
  forward(fs);
  done();
}

void fontdat_v() {
  right(90);
  forward(fs * 2);
  pendown();
  left(9.46);
  forward(sqrt(1 + pow(6, 2))*fs);
  right(9.56 + 18.43);
  backward(sqrt(pow(2, 2) + pow(6, 2))*fs);
  left(18.43);
  penup();
  backward(fs * 2);
  left(90);
  forward(fs);
  done();
}

void fontdat_w() {
  right(90);
  forward(fs * 2);
  pendown();
  left(9.46);
  forward(sqrt(1 + pow(6, 2))*fs);
  right(23.5);
  backward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  left(28.07);
  forward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  right(23.5);
  backward(sqrt(1 + pow(6, 2))*fs);
  left(9.46);
  penup();
  backward(fs * 2);
  left(90);
  forward(fs);
  done();
}

void fontdat_x() {
  right(90);
  forward(fs * 2);
  pendown();
  left(26.57);
  forward(sqrt(pow(3, 2) + pow(6, 2))*fs);
  left(63.43);
  penup();
  backward(fs * 3);
  left(63.43);
  pendown();
  forward(sqrt(pow(3, 2) + pow(6, 2))*fs);
  penup();
  left(26.57);
  forward(fs * 2);
  right(90);
  forward(fs);
  done();
}

void fontdat_y() {
  right(90);
  forward(fs * 2);
  left(26.57);
  pendown();
  forward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  penup();
  backward(sqrt(pow(2, 2) + pow(4, 2))*fs);
  right(26.57);
  forward(fs * 8);
  left(90);
  pendown();
  forward(fs);
  left(75.96);
  forward(sqrt(pow(2, 2) + pow(8, 2))*fs);
  penup();
  left(14.04);
  forward(fs * 2);
  right(90);
  forward(fs);
  done();
}

void fontdat_z() {
  right(90);
  forward(fs * 2);
  left(90);
  pendown();
  forward(fs * 3);
  left(63.43);
  backward(sqrt(pow(3, 2) + pow(6, 2))*fs);
  right(63.43);
  forward(fs * 3);
  penup();
  left(90);
  forward(fs * 8);
  right(90);
  forward(fs);
  done();
}

void fontdat_0() {
  forward(fs);
  pendown();
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  penup();
  backward(sqrt(2)*fs);
  left(45);
  backward(fs * 6);
  right(33.69);
  pendown();
  forward(sqrt(pow(4, 2) + pow(6, 2))*fs);
  penup();
  left(33.69);
  forward(fs);
  right(90);
  done();
}

void fontdat_1() {
  forward(fs * 2);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  right(90);
  backward(fs);
  pendown();
  forward(fs * 2);
  penup();
  right(90);
  forward(fs * 7);
  right(45);
  pendown();
  forward(sqrt(2)*fs);
  penup();
  right(45);
  forward(fs * 2);
  done();
}

void fontdat_2() {
  left(90);
  backward(fs * 2);
  pendown();
  forward(fs);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs * 4);
  left(45);
  forward(fs);
  left(90);
  forward(fs * 4);
  penup();
  forward(fs);
  left(90);
  forward(fs * 8);
  right(90);
  done();
}

void fontdat_3() {
  forward(fs * 3);
  pendown();
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  backward(fs * 2);
  left(135);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 1);
  penup();
  forward(fs * 4);
  pendown();
  forward(fs * 1);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 2);
  done();
}

void fontdat_4() {
  forward(fs);
  right(90);
  forward(fs);
  right(14.04);
  pendown();
  forward(sqrt(1 + pow(4, 2))*fs);
  left(104.04);
  forward(fs * 4);
  penup();
  right(90);
  forward(fs * 3);
  right(90);
  forward(fs);
  right(90);
  pendown();
  forward(fs * 8);
  penup();
  right(90);
  forward(fs * 2);
  done();
}

void fontdat_5() {
  pendown();
  forward(fs * 4);
  penup();
  backward(fs * 4);
  right(90);
  pendown();
  forward(fs * 3);
  left(90);
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  penup();
  forward(fs * 6);
  right(90);
  forward(fs * 5);
  done();
}

void fontdat_6() {
  right(90);
  forward(fs * 4);
  left(90);
  pendown();
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs);
  penup();
  backward(fs * 2);
  left(90);
  forward(fs);
  done();
}

void fontdat_7() {
  left(90);
  backward(fs * 2);
  pendown();
  forward(fs * 2);
  right(90);
  forward(fs * 4);
  right(90);
  forward(fs * 2);
  right(18.43);
  forward(sqrt(pow(6, 2) + pow(2, 2))*fs);
  penup();
  left(18.43);
  backward(fs * 8);
  left(90);
  forward(fs * 4);
  done();
}

void fontdat_8() {
  forward(fs * 4);
  pendown();
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  backward(fs * 2);
  left(135);
  pendown();
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  left(90);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 3);
  done();
}

void fontdat_9() {
  forward(fs * 4);
  right(90);
  forward(fs * 4);
  right(90);
  pendown();
  forward(fs * 3);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 6);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  right(45);
  forward(sqrt(2)*fs);
  right(45);
  forward(fs * 2);
  penup();
  forward(fs * 6);
  right(90);
  forward(fs * 5);
  done();
  done();
}

void fontdat_dl() { // "/" Diagonal line
  left(90);
  backward(fs * 8);
  right(20.56);
  pendown();
  forward(sqrt(pow(3, 2) + pow(8, 2))*fs);
  right(69.44);
  penup();
  forward(fs);
}

void fontdat_hy() { // "-" hyphen
  right(90);
  forward(fs * 4);
  left(90);
  pendown();
  forward(fs * 3);
  penup();
  left(90);
  forward(fs * 4);
  right(90);
  forward(fs);
}

void fontdat_sp() { // " " space
  forward(fs * 3);
}

by Paradise
元のページヘ戻る