code: private final boolean readPCLT(FontFileReader in) throws IOException {
          TTFDirTabEntry dirTab = (TTFDirTabEntry)dirTabs.get("PCLT");
          if (dirTab != null) {
              in.seekSet(dirTab.getOffset() + 4 + 4 + 2);
              xHeight = in.readTTFUShort();
              log.debug("xHeight from PCLT: " + xHeight 
                              + " " + (xHeight));
              in.skip(2 * 2);
              capHeight = in.readTTFUShort();
              log.debug("capHeight from PCLT: " + capHeight 
                              + " " + (capHeight));
              in.skip(2 + 16 + 8 + 6 + 1 + 1);
  
              int serifStyle = in.readTTFUByte();
              serifStyle = serifStyle >> 6;
              serifStyle = serifStyle & 3;
              if (serifStyle == 1) {
                  hasSerifs = false;
              } else {
                  hasSerifs = true;
              }
              return true;
          } else {
              return false;
          }
      }
docs: Read the "PCLT" table to find xHeight and capHeight.
  
  @param in The reader to get the table from
  @return True if the table has been read
  @throws IOException Indicates a failure to read the table