From c38b9e2c744e8fc9186360ad9ddb62c8eb59424a Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Fri, 11 Jul 2014 22:04:28 -0400 Subject: parse_bdf_2_1(): Populate bitmap without offsets --- diff --git a/bin/bdf2fbcon b/bin/bdf2fbcon index 85e469e..0d4d99c 100755 --- a/bin/bdf2fbcon +++ b/bin/bdf2fbcon @@ -220,6 +220,8 @@ sub parse_bdf_2_1 my $char_bbox_x; my $char_bbox_y; my $char; + my $encoding; + my $y; $section = BDF_2_1_SECTION_NONE; $found_end = 0; @@ -260,19 +262,23 @@ sub parse_bdf_2_1 } } elsif ($section == BDF_2_1_SECTION_CHAR) { if ($stmt eq 'ENCODING') { - $font->{'chars'}[$argv[0]]->{'name'} = $char; + $encoding = $argv[0]; + $font->{'chars'}[$encoding]->{'name'} = $char; } elsif ($stmt eq 'BBX') { $char_bbox_w = $argv[0]; $char_bbox_y = $argv[1]; $char_bbox_x = $argv[2]; $char_bbox_y = $argv[3]; } elsif ($stmt eq 'BITMAP') { + $y = 0; $section = BDF_2_1_SECTION_BITMAP; } } elsif ($section == BDF_2_1_SECTION_BITMAP) { if ($stmt eq 'ENDCHAR') { $section = BDF_2_1_SECTION_NONE; } else { + $font->{'chars'}[$encoding]->{'bitmap'}[$y++] = + ord($line); } } } -- cgit v0.9.1