glyphForCid method
Implementation
@override
int glyphForCid(int cid) {
if (!_isCid) return cid;
final Map<int, int>? cached = _cidToGid;
if (cached != null) return cached[cid] ?? 0;
final Map<int, int> map = <int, int>{};
for (int gid = 0; gid < _charsetIds.length; gid++) {
map.putIfAbsent(_charsetIds[gid], () => gid);
}
_cidToGid = map;
return map[cid] ?? 0;
}