打印NULL终止字符串(PCL 5)

时间:2015-02-09 21:54:39

标签: c# winforms null

我有一个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值而不终止字符串,以便打印机可以正确解释数据。这可能吗?

enter image description here

0 个答案:

没有答案