آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

درست چاپ نشدن متون فارسی در چاپگر bixolon

bahram_khan  8 سال پیش  8 سال پیش
+1 0

عرض سلام دارم خدمت همه دوستان گلم که تو این انجمن حضور دارن من میخوام یه نرم افزار بنویسم که به پرینتر شرکت 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;
}
}
+2 0
لینک (8 سال پیش)
+2 0
سلام دوست عزیز ، نظر لینک ، این پاسخ مربوط به "برنامه ی اندروید برای bixlon هست" (8 سال پیش)
+2 0
شما باید مطئن بشید که این دستگاه از فرمت نوشتاری زبانهای UTF-8 پشتیبانی میکنه یا نه ، اگه پشتیبانی نمیکنه هر تلاشی بیفایده هست . (8 سال پیش)
+2 0
آیا شما دارید از طریق برنامه ی اندروید اقدام به چاپ توی این دستگاه میکنید و مشکل دارید ؟ اگر اینگونه باشد که پاسخ دوستمون درست هست (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
ChookD1  8 سال پیش
+2 0

نمیدونم پاسخم بتونه کمکت بکنه یا نه ، با سرچی که داشتم ، گفته بودند ( بجای اینکه بصورت مستقیم از فارسی یا عربی ایتفاده بکنی ) از تصویر پایین استفاده کن :

برای دانلود فایل اصلی به آدرس مقابل برید : لینک

البته اینا برای مدلهای زیر هست فکر کنم .

Code Pages Manual
Mobile Printer
Rev. 1.00 SPP-R200II
SPP-R300
SPP-R400

 

 

راستی ، اگه تصویر بالا نتونست کمکت کنه ، درصورتی که واقعا دشتگاهت از زبان فارسی پشتیبانی میکنه ، شک نکن که از طریق این لینک میتونی به نتیجه ی مطلوبت برسی : لینک چون طرف خودش چاپ کرده و عربی هست فکر کنم (البته ذکر کردم : به شرط اینکه دستگاهت از فارسی پشتیبانی بکنه).

در آخر هم این رو بگم خدمتت که : یکبار ببینید با زبان عربی هم همینجور برخورد میکنه ؟ شاید تونستید کارتون رو با زبون عربی پیش ببرید .


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .