I haven't looked at the code, but that still looks like fixed width to me. Variable width involves a table look-up; fixed uses a static value (not no value). The US main font is variable, using different values for each letter. The Japanese main font is fixed, using a value of B for all characters.