2012-08-15 130 views
2

我想将版权符号写入PDF文件的页脚。八进制代码\ 251仅在文件的编码是拉丁文时才起作用。 (英文) 当输出pdf是中文,日文,韩文。符号打印完全不同。我已经知道输出文件具有GB2312编码,版权符号的代码是双字节字符\ 0xAAC2。如何将版权符号写入GB2312编码的文件?

我一直在试图找出如何打印它?在冲刺之前我必须将它转换为utf16吗?

+0

它很可能这个符号是不是该字符集的一部分。我无法在几个不同的参考文献中找到它。你确定代码应该是0xAAC2吗? – 2012-08-15 01:06:06

+0

尝试从本地中文文本编辑器(即:不支持Unicode)获取样本,该样本可以以任何CJK编码(不是ANSI或UTF;最好是GB2312或Big5)保存文件。通过字符映射或类似程序使用它来创建版权字符,然后将其保存到文件中,如果没有任何格式的话。最后在十六进制编辑器中查看该文件。 – Jay 2012-08-16 03:15:44

+0

@MarkRansom我从表格[这里]获取了代码(http://ash.jp/code/cn/gb2312tbl.htm) – azi 2012-08-17 01:19:02

回答

0

如果您使用的sprintf我认为你可以这样做:

unsigned char one = 0xAA; 
unsigned char two = 0xC2; 
char output_line[20]; 
sprintf(output_line,"%c%c",one,two); 

,或者下面的建议:

sprintf(output_line,"\xaa\xc2"); 
+2

您可以将它放在字符串文字中作为'“\ xaa \ xc2”'。 – 2012-08-15 00:58:25

+0

其实只是打印出来? ?猜测它无法识别代码。 – azi 2012-08-17 01:14:09