Showing posts with label Code. Show all posts

Mời dùng thử phần mềm chuyển định dạng font chữ CF3

thuvienwinform - Sau nhiều năm quy định bảng mã Unicode làm bảng mã chuẩn thì yêu cầu chuyển font chữ không còn nhiều như trước nữa, tuy vậy thì đôi lúc vẫn rất cần thiết và làm ta tốn nhiều thời gian. Chính vì vậy thuvienwinform viết ra phần mềm CF3 này nhằm chuyển định dạng font chữ cho các tệp word, excel,...giúp hỗ trợ người dùng chuyển đổi font chữ nhanh hơn tiết kiệm thời gian hơn.

Tải về:
Phiên bản thử nghiệm 1.0 beta: https://www.dropbox.com/s/97d02fw9e9ya32x/CF3%20Setup.exe?dl=0 (8MB)

Giao diện chính

Các chức năng chính:
- Chuyển định dạng font chữ cho các tệp Word, Excel, tệp văn bản,...

Ưu điểm:
- Chuyển được định dạng theo tệp.
- Với excel có thể lựa chọn các sheet cần chuyển và chuyển cả font của công thức.
- Với word có thể chuyển font toàn bộ nội dung tệp, cả chữ ở trong bảng, trong shape,..

Nhược điểm:
- Chức năng chuyển toàn bộ font chữ chưa hoạt động tốt.
- Chỉ chuyển được định dạng font chữ chứ chưa phát hiện được ký tự lỗi. Ví dụ chuyển từ TCVN3 sang Unicode:
ô (font TCVN3) -> ô (font Unicode)
å  (font TCVN3)-> å (font Unicode)
Tức là sẽ dữ nguyên ký tự, chỉ chuyển ký tự của bảng mã này -> sang bảng mã khác thôi
Vì vậy để chuyển đúng thì đầu tiên các ký tự ở tệp cần chuyển phải hiển thị đúng (đọc được) đã!

Rất mong nhận được ghóp ý của các bạn để phần mềm theo hoàn chỉnh.

9/05/2015
Đăng bởi :

Chú ý khi sử dụng ProgressBar

thuvienwinform - Khi sử dụng ProgressBar để hiển thị phần trăm công việc đã hoàn thành trong chương trình làm nó trở nên đẹp mắt hơn rất nhiều, nhưng kéo theo chương trình sẽ chạy chậm hơn rất nhiều nếu không sử dụng điều khiển này đúng cách!
Ví dụ: https://www.dropbox.com/s/nk8hnadpxo3r6n2/ThuVienWinform-ChuYKhiSuDungProgressBar.rar?dl=0
Trong tệp ví dụ này mình chạy vòng for 10000000 lần (for(int i = 1; i <= 10000000; i++) và dùng 1 ProgressBar để hiện thị xem vòng for chạy được bao nhiêu phần trăm rồi.

Trường hợp 1: ProgressBar.Maximum = 10000000; (cứ i tăng là cập nhật ProgressBar.Value - Cập nhật ProgressBar 10000000 lần).
Trường hợp 2: ProgressBar.Maximum = 100; (Tính toán cập nhật ProgressBar đúng 100 lần).
Với trường hợp 1 tốn 15s, trường hợp 2 chưa đến 1s. Vậy chứng tỏ rằng mỗi lần cập nhật ProgressBar.Value tốn rất rất nhiều thời gian, có lẽ vì liên quan đến đồ họa :3

Kết: Vị vậy khi sử dụng điều khiển này cần tính toán làm sao cho số lần cập nhật ProgressBar.Value không quá nhiều lần mà vẫn hiển thị được phần trăm công việc đang thực hiện

Đóng gói phần mềm - Đặt tất cả thư viện liên kết động (DLL) vào 1 thư mục

thuvienwinform - Đóng gói phần mềm - Đặt tất cả thư viện liên kết động (DLL) vào 1 thư mục

Đôi khi phần mềm của bạn sử dụng quá nhiều thư viện (*.dll), sau khi build rất khó tìm được Excute file (.exe) để chạy phần mềm. Vì vậy bạn muốn đặt tất cả *.dll ấy vào 1 folder nào đó để dễ nhìn hơn.

Sau đây mình sẽ hướng dẫn bạn làm việc đó chỉ trong 1 dòng Code. Tại phương thức Main trong file Program.cs bạn thêm dòng code sau :
 
AppDomain.CurrentDomain.AppendPrivatePath(AppDomain.CurrentDomain.BaseDirectory + @"\Library");

Trong đó "Library" chính là tên thư mục chứa tất cả *.dll của bạn AppDomain.CurrentDomain.BaseDirectory  xác định thư mục phần mềm của bạn.

Chúc 1 ngày làm viêc vui vẻ ^^!
7/30/2015
Đăng bởi :

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -