code: private void initAnsiWidths() {
          ansiWidth = new int[256];
          for (int i = 0; i < 256; i++) {
              ansiWidth[i] = mtxTab[0].getWx();
          }
  
          // Create an index hash to the ansiWidth
          // Can't just index the winAnsiEncoding when inserting widths
          // same char (eg bullet) is repeated more than one place
          ansiIndex = new java.util.HashMap();
          for (int i = 32; i < Glyphs.WINANSI_ENCODING.length; i++) {
              Integer ansi = new Integer(i);
              Integer uni = new Integer(Glyphs.WINANSI_ENCODING[i]);
  
              List v = (List)ansiIndex.get(uni);
              if (v == null) {
                  v = new java.util.ArrayList();
                  ansiIndex.put(uni, v);
              }
              v.add(ansi);
          }
      }
docs: initialize the ansiWidths array (for winAnsiEncoding)
  and fill with the missingwidth