Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Không in được tiếng việt khi in máy in nhiệt (Kết nối Bluetooth)

  1. #1
    Ngày gia nhập
    01 2015
    Bài viết
    10

    Mặc định Không in được tiếng việt khi in máy in nhiệt (Kết nối Bluetooth)

    Chào các bạn.
    Mình đang dùng code này để in ra máy in nhiệt kết nối qua Bluetooth.
    Với code này thì in ra ok, nhưng khi tiếng việt thì nó bị lỗi VD: Tiếng việt ==> Ti?ng vi?t.....
    Code:
     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")))
                        {
    
                            bluetoothSocket?.Connect();
                            byte[] buffer = Encoding.Unicode.GetBytes(text);
    
                            bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length);
                            bluetoothSocket.Close();
                          
                        }
                    }
                    catch (Exception exp)
                    {
                        throw exp;
                    }
                }
            };
    Code đầy đủ ở trang này
    https://ozaksut.com/xamarin-forms-bluetooth-printer-chapter-1-android/#comment-14391
    Xin các bạn giúp đỡ mình với.
    Mình mò hoài mà làm không được, vấn đề này mình thật sự bế tắt, nhức cả đầu.
    Các bạn có code nào thử ghép vào thì cho mình với để mình ghép vào mình thử thử được không nhé.
    Xin chân thành cảm ơn.
    Đã được chỉnh sửa lần cuối bởi phanmemphilong : 27-03-2019 lúc 03:29 PM.

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    2,548

    Trích dẫn Nguyên bản được gửi bởi phanmemphilong Xem bài viết
    Chào các bạn.
    Mình đang dùng code này để in ra máy in nhiệt kết nối qua Bluetooth.
    Với code này thì in ra ok, nhưng khi tiếng việt thì nó bị lỗi VD: Tiếng việt ==> Ti?ng vi?t.....
    Code:
    public ICommand PrintCommand => new Command(async () =>
            {
               string PrintMessage = "Tiếng việt có dấu in bị lỗi;
                await _blueToothService.Print(SelectedDevice, PrintMessage);
            });
    Code đầy đủ ở trang này


    Xin các bạn giúp đỡ mình với.
    Mình mò hoài mà làm không được, vấn đề này mình thật sự bế tắt, nhức cả đầu.
    Các bạn có code nào thử ghép vào thì cho mình với để mình ghép vào mình thử thử được không nhé.
    Xin chân thành cảm ơn.
    Visual C# Code:
    1. public ICommand PrintCommand => new Command(async () =>{
    2.            //?? Syntax Error:
    3.            string PrintMessage = "Tiếng việt có dấu in bị lỗi;
    4.            await _blueToothService.Print(SelectedDevice, PrintMessage);
    5.        });

  3. #3
    Ngày gia nhập
    01 2015
    Bài viết
    10

    Chào bạn.
    Mình đã đăng lại mã mới.
    Nhờ các bạn giúp mình với. Mình thật sự đã bế tắt với dụ này rồi.
    Khi in ra cứ chổ nào có chữ có dấu là nó bị lỗi.
    Xin cảm ơn.
    Code:
     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")))
                        {
    
                            bluetoothSocket?.Connect();
                            byte[] buffer = Encoding.Unicode.GetBytes(text);
    
                            bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length);
                            bluetoothSocket.Close();
                          
                        }
                    }
                    catch (Exception exp)
                    {
                        throw exp;
                    }
                }
            }

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    427

    Trích dẫn Nguyên bản được gửi bởi phanmemphilong Xem bài viết
    Chào bạn.
    Mình đã đăng lại mã mới.
    Nhờ các bạn giúp mình với. Mình thật sự đã bế tắt với dụ này rồi.
    Khi in ra cứ chổ nào có chữ có dấu là nó bị lỗi.
    Xin cảm ơn.
    Code:
     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")))
                        {
    
                            bluetoothSocket?.Connect();
                            byte[] buffer = Encoding.Unicode.GetBytes(text);
    
                            bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length);
                            bluetoothSocket.Close();
                          
                        }
                    }
                    catch (Exception exp)
                    {
                        throw exp;
                    }
                }
            }
    Tôi không hiểu code này lắm
    Bạn chọn in bằng font nào.

  5. #5
    Ngày gia nhập
    08 2017
    Bài viết
    2,548

    Bế tắc hay bế tắt ?
    Visual C# Code:
    1.  public async Task Print(string deviceName, string text)
    2.         {
    3.             using (BluetoothAdapter bluetoothAdapter = BluetoothAdapter.DefaultAdapter)
    4.             {
    5.                 BluetoothDevice device = (from bd in bluetoothAdapter?.BondedDevices
    6.                                           where bd?.Name == deviceName
    7.                                           select bd).FirstOrDefault();
    8.                 try
    9.                 {
    10.                     using (BluetoothSocket bluetoothSocket = device?.
    11.                         CreateRfcommSocketToServiceRecord(
    12.                          UUID.FromString("00001101-0000-1000-8000-00805f9b34fb")))
    13.                     {
    14.  
    15.                         bluetoothSocket?.Connect();
    16.                         byte[] buffer = Encoding.Unicode.GetBytes(text);
    17.  
    18.                         bluetoothSocket?.OutputStream.Write(buffer, 0, buffer.Length);
    19.                         bluetoothSocket.Close();
    20.                      
    21.                     }
    22.                 }
    23.                 catch (Exception exp)
    24.                 {
    25.                     throw exp;
    26.                 }
    27.             }
    28.         }

  6. #6
    Ngày gia nhập
    01 2015
    Bài viết
    10

    Mặc định Không in được tiếng việt khi in máy in nhiệt (Kết nối Bluetooth)

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Tôi không hiểu code này lắm
    Bạn chọn in bằng font nào.
    Code này là code C# dùng trong xamarin đó bạn.
    Mình làm theo mẫu này nè bạn.
    https://ozaksut.com/xamarin-forms-bluetooth-printer-chapter-1-android/#comment-14391.
    CHỉ có điều là in tiếng việt nó bị lỗi. mình không biết chỉnh chổ nào để cho nó in được tiếng việt.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn