summaryrefslogtreecommitdiff
path: root/fonts.c
diff options
context:
space:
mode:
Diffstat (limited to 'fonts.c')
-rw-r--r--fonts.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/fonts.c b/fonts.c
index f2cc38d..ecd3967 100644
--- a/fonts.c
+++ b/fonts.c
@@ -17,6 +17,8 @@ void init_symbols_boundaries()
if ((symbols_boundaries[i][1] == -1) && (symbols[i * MAX_SYMBOL_WIDTH + MAX_SYMBOL_WIDTH - 1 - j] != 0x00))
symbols_boundaries[i][1] = MAX_SYMBOL_WIDTH - 1 - j;
}
+ if ((i < TIGHT_SYMBOLS_START) && (symbols_boundaries[i][0] > 0))
+ symbols_boundaries[i][0] --;
}
}
@@ -40,7 +42,7 @@ int render(char *input, int input_len, char *output, int max_output_len, int ski
int output_i = 0;
for (int input_i=0; (input_i < input_len) && (output_i < max_output_len) && input[input_i]; input_i++) {
char16_t c = (unsigned char)input[input_i];
- if ((c == 0xc2) || (c == 0xc3)) {
+ if ((c == 0xc2) || (c == 0xc3) || (c == 0xee)) {
input_i++;
if ((input_i >= input_len) || (! input[input_i]))
continue;
@@ -57,7 +59,6 @@ int render(char *input, int input_len, char *output, int max_output_len, int ski
output[output_i] = symbols[c * MAX_SYMBOL_WIDTH + i];
output_i++;
}
- output_i++;
}
if (output_i >= max_output_len)
return max_output_len;