Đến nội dung


Hình ảnh
- - - - -

[Hỏi] Tiếng Việt trong Visual Lisp của Win7


  • Please log in to reply
49 replies to this topic

#21 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 288 Bài viết
Điểm đánh giá: 142 (tàm tạm)

Đã gửi 09 November 2012 - 11:32 AM

Cảm ơn Tue_NV. bạn có font giống như trong hình ở topic kia không? Mình thích nó vì trông nó giống font của DOs và Pascal ngày xưa <3
  • 1

#22 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5682 Bài viết
Điểm đánh giá: 2605 (tuyệt vời)

Đã gửi 09 November 2012 - 11:40 AM

Đúng là chủ quan thật, tốt nhất nên hỏi anh đếch ^^ Ket thì k bỏ thời gian nghiên cứu cái này lắm

http://docs.autodesk...mber=d30e602467

http://en.wikipedia....Monospaced_font
  • 1

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#23 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5449 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 09 November 2012 - 11:43 AM

Đúng, mình muốn y như bạn Tue_NV (ở #11), tiếc là bạn chưa hướng dẫn cách làm.
Nhưng mình đã tìm được cách làm rồi, xin post ra đây để những ai cần có thể nhanh chóng thực hiện được:

1. Tải và cài đặt font Vnmono.ttf tại đây: http://www.mediafire...icn3esxi567stu1 (không cần khởi động lại windows).
2. Trong Visual Lisp, nhấn Ctrl+N để tạo một file mới.
3. Vào menu Tools\\Window Attributes\\Font... để chọn font Vnmono.
4. Chuyển bộ gõ (unikey, vietkey...) về TCVN3 và gõ tiếng Việt có dấu! Sướng! ( ^_^)
Để dễ nhận biết, dòng đầu tiên của file *.lsp nên là: ;<<<Su dung font TCVN3>>
Cám ơn mọi người đã giúp đỡ!

Thanks!
Ai install xong mà chưa thấy font đó thì cần khởi động lại win (máy tôi phải restart mới chịu hiện).
Ai biết và có font khác đẹp hơn tí không, cho xin? Font này nhìn không sướng lắm.
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#24 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 09 November 2012 - 02:15 PM

Cảm ơn Tue_NV. bạn có font giống như trong hình ở topic kia không? Mình thích nó vì trông nó giống font của DOs và Pascal ngày xưa <3

Thanks!
Ai install xong mà chưa thấy font đó thì cần khởi động lại win (máy tôi phải restart mới chịu hiện).
Ai biết và có font khác đẹp hơn tí không, cho xin? Font này nhìn không sướng lắm.

Hề hề, 2 bác được Voi đòi 2 bà Trưng.
Rất tiếc, mình chỉ có Voi để 2 bác cưỡi thôi, không có 2 bà Trưng......
Hề hề
  • 2

#25 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 17 November 2012 - 11:03 AM

Mình phát hiện ra rằng với font Vnmono trong VLisp thì không thể gõ được chữ ã (a và dấu ngã).
  • 1

#26 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 288 Bài viết
Điểm đánh giá: 142 (tàm tạm)

Đã gửi 17 November 2012 - 03:48 PM

theo link của bạn Ketxu gửi thì vấn đề đã rõ: VLIDE chỉ chấp nhận các font monospace (loại font quy định chiều rộng các ký tự cố định). số font kiểu này không nhiều, đặc biệt là các bảng mã tiếng việc thì lại càng hiếm. Mình có thể tạo được các font chữ dùng được cho VLIDE nhưng không kiếm được các font chữ đẹp. Nếu bạn nào có mẫu font monospace đẹp thì up lên đây để mình làm (Bất kỳ bảng mã nào, không là font tiếng việt cũng được, mình sẽ tự việt hóa chúng)
  • 2

#27 Skywings

Skywings

    biết lệnh erase

  • Members
  • PipPipPip
  • 102 Bài viết
Điểm đánh giá: 46 (tàm tạm)

Đã gửi 18 November 2012 - 10:37 AM

theo link của bạn Ketxu gửi thì vấn đề đã rõ: VLIDE chỉ chấp nhận các font monospace (loại font quy định chiều rộng các ký tự cố định). số font kiểu này không nhiều, đặc biệt là các bảng mã tiếng việc thì lại càng hiếm. Mình có thể tạo được các font chữ dùng được cho VLIDE nhưng không kiếm được các font chữ đẹp. Nếu bạn nào có mẫu font monospace đẹp thì up lên đây để mình làm (Bất kỳ bảng mã nào, không là font tiếng việt cũng được, mình sẽ tự việt hóa chúng)

Cám ơn sự nhiệt tình của bạn, dưới đây là một số font monospaced dành cho lập trình, bạn có thể tham khảo:
http://www.fontsquir...ory/Programming
cá nhân mình thích font Envy Code và Deja Vu ^^.
  • 2

#28 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 288 Bài viết
Điểm đánh giá: 142 (tàm tạm)

Đã gửi 22 November 2012 - 01:25 PM

Hình đã gửihttp://www.cadviet.c...ouriertcvn3.rar
Mình làm font Courier với bảng mã TCVN3 trước vì đa số chúng ta đã và đang sử dụng nó quen mắt rồi. lần sau mình sẽ up mấy font theo link của bạn skywings gửi.
PS: các bạn có thể sử dụng luôn font này cho dòng lệnh của cad. khi đó nếu bạn gõ 1 dòng (princ "Tôi yêu tiếng việt") trong lisp thì dòng command của cad cũng hiển thị y hệt thế. không phải mất công chuyển đổi thông qua hàm trung gian phức tạp như hướng dẫn trong topic kia.
  • 2

#29 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 22 November 2012 - 02:56 PM

oh, thật tuyệt vời!!!
  • 0

#30 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 22 November 2012 - 03:04 PM

Gõ chữ a và dấu ngã đã đời luôn, hehe! Cám ơn bạn ThuyLinh313 rất nhiều!

Hình đã gửi

Mà bạn Linh cho mình hỏi một chút, làm thế nào để thiết lập Visual Lisp như ảnh chụp màn hình của bạn?
  • 0

#31 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 288 Bài viết
Điểm đánh giá: 142 (tàm tạm)

Đã gửi 23 November 2012 - 08:54 AM

Mình không rõ bạn muốn hỏi thiết lập nào?
- Màu sắc thì bạn làm được rồi
- Menu thì chỉ việc kéo thả.
- Hay thiết lập chế độ thụt đầu dòng.
....... :)
  • 0

#32 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5449 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 23 November 2012 - 09:28 AM

PS: các bạn có thể sử dụng luôn font này cho dòng lệnh của cad. khi đó nếu bạn gõ 1 dòng (princ "Tôi yêu tiếng việt") trong lisp thì dòng command của cad cũng hiển thị y hệt thế. không phải mất công chuyển đổi thông qua hàm trung gian phức tạp như hướng dẫn trong topic kia.

Cái này đối nội thì được nhưng đối ngoại thì hơi phiền.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#33 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 23 November 2012 - 10:58 AM

Mình không rõ bạn muốn hỏi thiết lập nào?
- Màu sắc thì bạn làm được rồi
- Menu thì chỉ việc kéo thả.
- Hay thiết lập chế độ thụt đầu dòng.
....... :)

Mình muốn hỏi về màu sắc bạn ạ! Nền màu đen, chú thích thì chữ màu xanh lá cây còn chữ thì màu vàng!
  • 0

#34 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 23 November 2012 - 11:01 AM

Cái này đối nội thì được nhưng đối ngoại thì hơi phiền.

Cũng không sao bác Hà ạ! Dĩ nhiên bác có thể sử dụng tiếng Anh trên font này mà. Trong một số trường hợp tiếng Anh lại rõ ràng và dễ dùng hơn tiếng Việt. Tuy vậy, nhu cầu viết bằng tiếng Việt vẫn có thực và rất lớn, nó tùy vào thói quen và sở thích của mỗi người.
  • 0

#35 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5449 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 23 November 2012 - 11:06 AM

Có lẽ bạn chưa hiểu ý tôi? Bạn ThuyLinh nói có thể viết (princ "Tôi yêu Việt Nam") bằng font TCVN3 và cho in ra command mà không cần hàm chuyển qua Unicode.
Đúng là như thế, nếu như máy bạn có font TCVN3 và font trong command được chuyển về TCVN3. Phiền là nếu viết tiếng Việt như thế thì khi xách lisp đi máy khác thiếu font TCVN3 thì tiếng Việt sẽ không hiện đúng.
Về màu màn hình: tôi nhớ bạn Thaistrezz có 1 bài viết về vấn đề này rồi.
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#36 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 23 November 2012 - 11:35 AM

hi, xin lỗi vì hiểu nhầm ý bác Hà! Điều bác chia sẻ rất chính xác, nhất là việc chia sẻ Lisp như trên diễn đàn Cadviet.com. Nếu mọi người có khả năng viết bằng tiếng Anh thì tốt quá nhỉ! Thử đặt vấn đề nếu khi tìm kiếm trên mạng mà ai cũng chỉ viết bằng ngôn ngữ riêng của họ thì thật là phí phạm đi cả một kho tàng!
  • 0

#37 ThuyLinh313

ThuyLinh313

    biết lệnh mtext

  • Members
  • PipPipPipPip
  • 288 Bài viết
Điểm đánh giá: 142 (tàm tạm)

Đã gửi 24 November 2012 - 08:31 AM

Mình muốn hỏi về màu sắc bạn ạ! Nền màu đen, chú thích thì chữ màu xanh lá cây còn chữ thì màu vàng!

Tool -> window atribute -> config current.
1) về backgound: Trong giao diện hộp thoại đổi màu sắc bạn để ý thấy ứng với mỗi kiểu chữ sẽ có 2 thiết lập về màu sắc. hàng trên là màu của chữ, hàng dưới là màu nền cho chữ.
Để màu nền là màu xám như của mình thì bạn cần thiết lập tất cả các kiểu chữ cùng 1 màu nền này. chỉ thay đổi màu sắc của chữ thôi.
2) về màu sắc của kiểu chữ comment (xanh với vàng như của mình): để hiểu vì sao làm được thế thì mình lan man thêm 1 chút về comment trong lisp nhé.
Ngôn ngữ lisp sử dụng 3 loại comment để ghi chú, cung cấp thêm thông tin vào code.
Loại 1: các comment được đặt ngay đầu 1 dòng mới. cấu trúc của nó gồm 3 dấu chấm phẩy liền nhau rồi sau đó là nội dung comment.
;;; comment
Loại 2: các comment được đặt ở cuối mỗi dòng code, cấu trúc gồm 1 dấu chấm phẩy sau đó là nội dung comment.
code; comment
Bởi vì điểm đầu dòng cũng có thể chính là điểm cuối dòng nên 2 loại trên dễ khiến coder hiểu là một, và cùng là loại 2, nhưng thực tế là có khác nhau. vì sao phải đưa ra 2 loại mà không phải là 1 thì mình không rõ vì không có tài liệu nào nhắc đến, nhưng mình nghĩ là có liên quan gì đó đến cấu trúc của file lisp khi complie sang fas và vlx. Bởi vì có lần mình complie khoảng hơn 100 file lisp thành 1 file fas thì đang chạy chương trình dừng lại, báo lỗi cấu trúc ở 1 file. sau khi sửa 1 số comment từ loại 2 sang loại 1 ở 1 số đầu dòng thì complie được. Thử tìm hiểu thì mình thấy các coder nước ngoài tuân thủ rất chặt việc phân loại 2 kiểu comment này nên thôi kệ, cứ theo họ. Với 2 kiểu comment trên thì mặc định điểm cuối comment chính là điểm xuống dòng trong dòng code đó.
Loại 3: Để giúp coder linh hoạt hơn trong việc chú thích trong code thì lisp cung cấp 1 loại comment thứ 3 dạng khối. Cấu trúc của nó như sau:
;| comment...|;
Loại này yêu cầu coder phải xác định điểm cuối của comment, nếu không, toàn bộ code phía sau nó đều được hiểu là comment hết kể cả các code khác dòng. Tuy phải gõ thêm 1 vài ký tự nhưng nó giúp code có thể comment ngay giữa dòng code của mình
....code ;| comment |; code....
Quay lại vấn đề đổi màu sắc, trong hộp thoại đổi màu bạn sẽ thấy có 3 kiểu comment được thiết lập, nhưng vì 1 lý do nào đó loại 1 "bị theo" loại 2. Trong hình bài trên của mình, mình thiết lập comment 2 màu xanh và comment 3 màu vàng.

Trên đây là các hiểu biết của mình chỉ dựa vào kinh nghiệm, có thể đúng, có thể sai... nếu sai, các bạn sửa lại cho mình nhé :)
  • 1

#38 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5449 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 24 November 2012 - 09:46 AM

Spam tí:
Nếu chọn "cái đẹp" làm chuẩn để code lisp thì dùng Notepad++ là tuyệt vời.
Nó có những ưu điểm mà Visual Lisp Editor không đạt được.
- Font chữ: bát ngát.
- Màu sắc: mênh mông.
- Chức năng kiểm tra cặp dấu ngoặc ().
- Chức năng nhóm khối và ẩn khối: rất tiện dụng cho những lisp quy mô. Tôi rất thích chức năng này.
- Có thể dùng để code cho nhiều ngôn ngữ khác nhau chứ không chỉ lisp.
-...
Trước đây tôi quen dùng Notepad, sau có chuyển qua Visual Lisp, giờ thích code bằng Notepad++ và check+load bằng Visual Lisp.
Vài lời tâm sự vậy.
  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#39 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 24 November 2012 - 09:58 AM

Mình dùng Lisp cũng nhiều năm rồi mà nay mới biết đến những điều này! Cám ơn sự chia sẻ của bạn!
  • 0

#40 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5449 Bài viết
Điểm đánh giá: 2625 (tuyệt vời)

Đã gửi 24 November 2012 - 10:02 AM

Minh họa nhan sắc Notepad++

Hình đã gửi
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.