• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Cách thiết lập giấy in bill cho report devexpress ?

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Moderators: tungblt, vuathongtin

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Tue 28/04/2015 2:10 pm

Trong C#, mình muốn thiết lập giấy in bill loại giấy cuộn cho report mình cần chỉnh thuộc tính nào của report (devexpress) ?



muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby muaphonui_2010 » Sat 02/05/2015 8:28 am

Cài này hôm qua mình thử thì chỉ cần chỉnh lại khổ giấy chọn là costum và sau đó mình chỉnh lại kích cở report vừa với khổ giấy của mình rồi thiết kế và chỉnh chiều dài của trang để được vô tận "dài phụ thuộc vào đơn hàng " thì dùng code này là ok.
Dim rpt As New P_X_inphieugiaohang()
rpt.PageHeight = 550 + Int((dtlietke.Rows.Count) * 16) ' 550 là kích cở lúc thiết kế report, còn dtlietke là cái datatable , lấy số dòng dữ liệu x kích cở của phần Detail (16) ==> ta có được chiều dài của report.
không biết bạn có các nào hay hơn khác không?

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Sat 02/05/2015 3:33 pm

cái này phải set máy in có hổ trợ khổ giấy in giấy cuộn, sau đó set khổ giấy, còn chiều dài và chiều rộng hình như không cần nữa thì phải vì sau khi set máy in và khổ giấy, máy tính nó hiểu kích thước chiều dài và chiều rộng thì phải.

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 186 times
Been thanked: 32 times
Contact:

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby muaphonui_2010 » Mon 04/05/2015 12:00 am

Cách này của mình bị vướng 1 vấn đề là khi dữ liệu tên hàng dài quá làm xuống 3-4 dòng ==> chiều dài của report không đúng với số dòng x 16 ==> bị hụt giấy (nó chia thành 2 trang) mới ghê. giờ mình cũng không biết làm sao hết.
Bạn đã làm được chưa, nếu được bạn chia sẽ giúp mình với dc không bạn!
Dim rpt As New P_X_inphieugiaohang()
rpt.PageHeight = 550 + Int((dtlietke.Rows.Count) * 16)

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Wed 06/05/2015 11:36 am

muaphonui_2010 wrote:Cách này của mình bị vướng 1 vấn đề là khi dữ liệu tên hàng dài quá làm xuống 3-4 dòng ==> chiều dài của report không đúng với số dòng x 16 ==> bị hụt giấy (nó chia thành 2 trang) mới ghê. giờ mình cũng không biết làm sao hết.
Bạn đã làm được chưa, nếu được bạn chia sẽ giúp mình với dc không bạn!
Dim rpt As New P_X_inphieugiaohang()
rpt.PageHeight = 550 + Int((dtlietke.Rows.Count) * 16)


như bài viết của mình ở trên, bạn đừng gán chiều dài và chiều rộng khổ giấy, lúc đầu mình cũng gán khổ giấy in ra không mong muốn

Code: Select all

this.PageHeight // PageHeight bạn đừng gán gì hết để trống (hoặc xóa luôn dòng này)
this.PageWidth // PageWidth bạn đừng gán gì hết để trống (hoặc xóa luôn dòng này)

// PaperName và PrinterName thông số này phải được gán thông tin về máy in bạn đang sử dụng,
// như thông số ở dưới là máy in của mình đang sử dụng
this.PaperKind = PaperKind.Custom;
this.PaperName = "Roll Paper 80 x 297 mm";      // gán khổ giấy in mà máy in có hổ trợ giấy cuộn
this.PrinterName = "EPSON TM-T88IV Receipt"; // gán tên máy in có hổ trợ in giấy cuộn

chúc bạn thành công.

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby bocapit » Thu 21/05/2015 10:15 am

Nếu máy in đúng driver thì bạn chỉ việc chọn chiều rộng của khổ giấy là 80mm hoặc 75mm... theo hỗ trợ của máy in, còn chiều dài thì để nhiều nhiều 1 tí. khi in thì máy sẽ tự nhận diện hết tài liệu đến đâu rồi cắt đến đó.
Lưu ý: không phải cứ in dc là đúng driver đâu nhé
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Wed 13/01/2016 3:54 pm

Mình cũng set như bạn hướng dẫn nhưng khi xem in bill không liền 1 mạch mà nó vẫn có khoảng hở, được kép lại thanh 2 tờ chiều dài bằng khổ A4, bạn xem file ảnh đính kèm Image

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby bocapit » Wed 13/01/2016 11:40 pm

Nếu dùng xtrareport phiên bản mới thì có cho phép chọn kiểu giấy là giấy cuộn (rolls) hoăc giấy trang bình thường. Chỉ cần chọn roll là ok
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Wed 20/01/2016 4:56 pm

bạn sử dụng phiên bản mới là phiên bản mấy ? mình cũng thử tìm nhưng không có thuộc tính roll như bạn nói

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby bocapit » Wed 20/01/2016 9:43 pm

hình như là từ phiên bản 14.x là đã có rồi. Mình đang dùng 15.1.8
Untitled.png
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X

dong
Thành viên ưu tú
Thành viên ưu tú
Posts: 693
Joined: Thu 03/04/2008 7:46 am
Has thanked: 13 times
Been thanked: 2 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby dong » Fri 22/01/2016 4:57 pm

mình nghĩ cũng phải có cách gì đó nếu trước đó không có phiên bản mới thì lập trình cho các bill sao đây ?

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Cách thiết lập giấy in bill cho report devexpress ?

Postby bocapit » Fri 22/01/2016 5:38 pm

Tất nhiên là có
1. Tư vấn khách hàng mua máy in nhận dạng văn bản kết thúc và tự cắt giấy khi hết tài liệu in như (mình hay mua custom q3). Chả phải code j hết chọn khổ in thật dài la ok
2. Tính toán số dòng dữ liệu dưa vào rồi đặt kích thước khổ in tương đối với độ dài dữ liệu
Đấy la cách mình hay dùng. Từ khi update bản mới lên thấy có thêm thuộc tính pageroll thì bỏ hết mấy món kia đi
^#(^ Không có định mệnh, mọi chuyện do chính ta tạo nên. [-X


Return to “Visual Basic .NET và C# (VB.NET & C#)”

Who is online

Users browsing this forum: No registered users and 2 guests