• 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#

Điều hành viên: tungblt, vuathongtin

dong
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Ba 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ú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

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

Gửi bàigửi bởi muaphonui_2010 » T.Bảy 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ú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Bảy 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ú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

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

Gửi bàigửi bởi muaphonui_2010 » T.Hai 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ú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Tư 06/05/2015 11:36 am

muaphonui_2010 đã viết: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

Mã: Chọn hết

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.

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

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

Gửi bàigửi bởi bocapit » T.Năm 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ú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Tư 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 Hình ảnh

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

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

Gửi bàigửi bởi bocapit » T.Tư 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ú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Tư 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

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

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

Gửi bàigửi bởi bocapit » T.Tư 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ú
Bài viết: 674
Ngày tham gia: T.Năm 03/04/2008 7:46 am
Has thanked: 13 time
Been thanked: 2 time

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

Gửi bàigửi bởi dong » T.Sáu 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 ?

Hình đại diện của người dùng
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 393
Ngày tham gia: T.Năm 02/10/2008 6:34 am
Đến từ: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 time

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

Gửi bàigửi bởi bocapit » T.Sáu 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


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.3 khách