diff options
Diffstat (limited to 'fonts.c')
-rw-r--r-- | fonts.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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; |