unicodeFor method

String unicodeFor(
  1. UPdfCodePoint point
)

Implementation

String unicodeFor(UPdfCodePoint point) {
  final String? mapped = unicodeMap[point.code];
  if (mapped != null && mapped.isNotEmpty && mapped.codeUnitAt(0) != 0) return mapped;
  if (!isType0) {
    final String name = point.code < encodingNames.length ? encodingNames[point.code] : "";
    if (name.isNotEmpty) {
      final int unicode = UPdfStandardNames.unicodeForGlyphName(name);
      if (unicode > 0) return String.fromCharCode(unicode);
    }
    if (point.code >= 32 && point.code < 127) return String.fromCharCode(point.code);
    if (point.code >= 160) return Cp1256.decode(<int>[point.code]);
    return "";
  }
  if (point.cid >= 32 && point.cid < 127) return String.fromCharCode(point.cid);
  return "";
}