我有一个PCL 5(打印命令语言)文件,我正在阅读文本框,然后将文本框的内容发送到PCL 5打印机。到目前为止,这一直很好用,但如果PCL 5文件包含栅格数据,它将始终包含NULL值。当我在文本框中读取包含NULL字符的字符串时,字符串终止。因此,我最终将不完整的PCL文件发送到打印机,并打印垃圾打印。
public static class BinaryFile
{
private static string[] __byteLookup = new string[256];
static BinaryFile()
{
//CHARACTERS: All Control ASCII Characters
for (int i = 0x00; i < 0x20; i++) { __byteLookup[i] = ((char)i).ToString(); }
// Display printable ASCII characters
for (int i = 0x21; i < 0x7F; i++) { __byteLookup[i] = ((char)i).ToString(); }
__byteLookup[0] = "\x00";
}
我尝试将_byteLookup[0]
更改为文字@"\x00"
或@"\0"
,但这会导致打印机无法读取数据。打印机实际打印出\ 0或\ x00。我需要以某种方式保持NULL值而不终止字符串,以便打印机可以正确解释数据。这可能吗?