Mình dùng đoạn code này để in ra máy in nhiệt cầm tay kết nối qua Bluetooth với điện thoại android.
Nhưng khi in tiếng việt thì nó bị lỗi font (nếu in tiếng anh thì nó bình thường).
Không biết mình thiếu đoạn mã nào hay không.
Mình đang dùng máy in POS- 5802LD (Mình thử tải phần mềm trên CH Play về in tiếng việt ra bình thường, nếu các bạn biết loại nào khác mà in được thì chỉ giúp mình với nhé
Mình làm theo bài viết này
https://ozaksut.com/xamarin-forms-bluetooth-printer-chapter-1-android/
đây là đoạn code của mình
Code: Select all
public async Task Print(string deviceName, string text)
{
using (BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter)
{
BluetoothDevice device = (from bd in bluetoothAdapter?.BondedDevices
where bd?.Name == deviceName
select bd).FirstOrDefault();
try
{
using (BluetoothSocket bluetoothSocket = device?.
CreateRfcommSocketToServiceRecord(
UUID.FromString("00001101-0000-1000-8000-00805f9b34fb")))
{
text = "Chuổi cần in: In tiếng việt bị lỗi \n Mong được giúp đỡ \n ";
bluetoothSocket?.Connect();
byte[] buffer = Encoding.Unicode.GetBytes(text);
bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length);
bluetoothSocket.Close();
}
}
catch (Exception exp)
{
throw exp;
}
}
};
Còn đây là kết quả in đầu tra bị lỗi

Nhờ các bạn xem giúp mình với, hoặc loại máy in nào khác mà in được thì giới thiệu mình với nhé.
Có hướng nào khác không xin chỉ mình với.
Mục đích cuối cùng của mình là in được cái bill có tiếng việt, xấu xinh gì ko quan trọng.
Xin cảm ơn.