درست چاپ نشدن متون فارسی در چاپگر bixolon
عرض سلام دارم خدمت همه دوستان گلم که تو این انجمن حضور دارن من میخوام یه نرم افزار بنویسم که به پرینتر شرکت bixolon متصل بشه و برام تیکت چاپ کنه من برای انجام این کار از sdk خود شرکت bixolon استفاده کردم همه چی اوکی هست نرم افزار من پرینتر را شناسایی و تیکت را به درستی چاپ می کند تنها مشکلی که من باهاش درگیرم درست چاپ نشدن متون فارسی داخل تیکت خروجی هست 15 روزه دنبال جوابش روز و شب میگردم متاسفانه خیلی های تو stackoverflow این مشکل رو داشتن اما کسی نتونساه جوابی براش پیدا کنه خواهش می کنم اگه کسی جوابش رو میدونی بهم کمک کنه
package com.example.bahram.myapplication;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.bixolon.printer.BixolonPrinter;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class PrintTicketActivity extends Activity {
Button btn;
Bitmap a;
Bitmap b;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_print_tiket);
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
MainActivity.mBixolonPrinter.printBitmap(largeIcon, BixolonPrinter.ALIGNMENT_CENTER, 200, 40, false);
btn= (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MainActivity.mBixolonPrinter.setSingleByteFont(BixolonPrinter.CODE_PAGE_FARSI);
try {
MainActivity.mBixolonPrinter.printText(readContentOfFile(),BixolonPrinter.ALIGNMENT_CENTER,BixolonPrinter.TEXT_ATTRIBUTE_FONT_A,BixolonPrinter.TEXT_SIZE_HORIZONTAL1,true);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
});
}
String readContentOfFile() throws UnsupportedEncodingException {
StringBuilder text = new StringBuilder();
InputStream inputStream = getResources().openRawResource(R.raw.new2);
try {
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
} catch (IOException e) {
//You'll need to add proper error handling here
}
String name ;
name = new String((text.toString()).getBytes(), "UTF-8");
return name;
}
}
نمیدونم پاسخم بتونه کمکت بکنه یا نه ، با سرچی که داشتم ، گفته بودند ( بجای اینکه بصورت مستقیم از فارسی یا عربی ایتفاده بکنی ) از تصویر پایین استفاده کن :
برای دانلود فایل اصلی به آدرس مقابل برید : لینک
البته اینا برای مدلهای زیر هست فکر کنم .
| Code Pages Manual Mobile Printer |
|
| Rev. 1.00 | SPP-R200II SPP-R300 SPP-R400 |
راستی ، اگه تصویر بالا نتونست کمکت کنه ، درصورتی که واقعا دشتگاهت از زبان فارسی پشتیبانی میکنه ، شک نکن که از طریق این لینک میتونی به نتیجه ی مطلوبت برسی : لینک چون طرف خودش چاپ کرده و عربی هست فکر کنم (البته ذکر کردم : به شرط اینکه دستگاهت از فارسی پشتیبانی بکنه).
در آخر هم این رو بگم خدمتت که : یکبار ببینید با زبان عربی هم همینجور برخورد میکنه ؟ شاید تونستید کارتون رو با زبون عربی پیش ببرید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

