private void AddEncodingObject( PDF pdf, Font font, int codePage) { pdf.Newobj(); pdf.Append("<<\n"); pdf.Append("/Type /Encoding\n"); pdf.Append("/BaseEncoding /WinAnsiEncoding\n"); pdf.Append("/Differences [127\n"); for (int i = 0; i < 129; i++) { if (codePage == 0) { pdf.Append(CP1250.names[i]); } else if (codePage == 1) { pdf.Append(CP1251.names[i]); } else if (codePage == 2) { pdf.Append(CP1252.names[i]); } else if (codePage == 3) { pdf.Append(CP1253.names[i]); } else if (codePage == 4) { pdf.Append(CP1254.names[i]); } else if (codePage == 7) { pdf.Append(CP1257.names[i]); } pdf.Append(' '); } pdf.Append("]\n"); pdf.Append(">>\n"); pdf.Endobj(); font.SetEncodingObjNumber(pdf.objNumber); }
private void AddEncodingObject( PDF pdf, Font font, int codePage) { pdf.Newobj(); pdf.Append("<<\n"); pdf.Append("/Type /Encoding\n"); pdf.Append("/BaseEncoding /WinAnsiEncoding\n"); pdf.Append("/Differences [127\n"); for (int i = 0; i < 129; i++) { if (codePage == 0) { pdf.Append(CP1250.names[i]); } else if (codePage == 1) { pdf.Append(CP1251.names[i]); } else if (codePage == 2) { pdf.Append(CP1252.names[i]); } else if (codePage == 3) { pdf.Append(CP1253.names[i]); } else if (codePage == 4) { pdf.Append(CP1254.names[i]); } else if (codePage == 7) { pdf.Append(CP1257.names[i]); } pdf.Append(' '); } pdf.Append("]\n"); pdf.Append(">>\n"); pdf.Endobj(); font.SetEncodingObjNumber(pdf.objNumber); }