3

ZebraプリンターRW220が、čćžšđのようなセルビア語のラテン文字を印刷しないという問題があります。プリンターを使ったAndroidアプリを開発しました。印刷部分はZebraSDKに基づいています。コードの一部は次のとおりです。

private byte[] getConfigLabel() {
    PrinterLanguage printerLanguage = printer.getPrinterControlLanguage();
    byte[] configLabel = null;
    if (printerLanguage == PrinterLanguage.ZPL) {
        try {
            configLabel = "^XA^FO17,16^GB379,371,8^FS^FT65,255^A0N,135,134^FDTEST^FS^XZ".getBytes("UTF-8");
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    } else if (printerLanguage == PrinterLanguage.CPCL) {
        String cpclConfigLabel = "! 0 200 200 780 1\r\n" + "T ARIAL9PT.CPF 0 60 10 ABCČĆŽŠĐ\r\n"
        + "PRINT\r\n";
        configLabel = cpclConfigLabel.getBytes();
    }
    return configLabel;
}

使用されているフォントは、プリンターで使用するためにZebraUtilitiesを使用してCPFに変換したArialです。フォントに文字も追加しましたが、印刷されません。この例では、ABCを出力するだけです。また、システムフォントを使用すると、奇妙な文字が印刷されます。また、「T ARIAL9PT.CPF06010ABCČĆŽŠĐ\r\ n」の前に「ENCODINGUTF-8」の行を追加しようとしましたが、システムフォントと同じように何もしません。セルビア語のラテン文字を印刷するにはどうすればよいですか?ありがとう。

編集:ISO-8859-2はČとĆを印刷しますが、Žは印刷しません。

4

1 に答える 1

2

最終的に解決された解決策は、Windows-1250としても知られる「CP1250」エンコーディングを使用することでした。

于 2013-04-05T11:46:47.913 に答える