Đế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

#1 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 07 November 2012 - 02:41 PM

Mình đang sử dụng Windows 7, AutoCAD 2007.
Trong Visual Lisp, mình không thể gõ tiếng Việt được. Mong được mọi người giúp đỡ!!
  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 07 November 2012 - 03:09 PM

Lâu nay tôi viết lisp không bằng Visual lisp nên không biết điều này. Giờ kiểm tra thấy không gõ được thật.
Mà nếu gõ được tiếng Việt Unicode thì cũng chẳng ích gì, vì lisp lưu trên ANSI chứ không thể lưu trên Unicode.
Cách để viết được tiếng Việt trong lisp (và cũng chỉ để ghi chú thôi) là viết trên txt, font TCVN3 thì lưu ANSI được.
  • 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.


#3 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 07 November 2012 - 04:07 PM

Đúng là mình chỉ dùng để ghi chú thôi bác Hà ạ!
Mà bác không dùng Visual Lisp để viết à? Vậy bác dùng gì? Notepad++ hả? Nó có kiểm tra lỗi cú pháp được không bác?
  • 0

#4 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 07 November 2012 - 04:21 PM

Đúng là mình chỉ dùng để ghi chú thôi bác Hà ạ!
Mà bác không dùng Visual Lisp để viết à? Vậy bác dùng gì? Notepad++ hả? Nó có kiểm tra lỗi cú pháp được không bác?

Tôi viết bằng Notepad. Không kiểm tra cú pháp được, nhưng viết quen rồi thì khâu này chấp nhận được.
Nó cũng có cái lợi mà Visual không có: có thể viết LSP+DCL bằng tiếng Việt TCVN3, nhìn rất đã con mắt, rồi kèm 1 hàm chuyển sang Unicode trong đó.
  • 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.


#5 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 07 November 2012 - 04:29 PM

Ồ, thì ra là vậy! Mình thì không thể bỏ Visual Lisp được, vì các tiện ích của nó. Cám ơn bác!
Hy vọng có bạn nào rành về windows có thể giúp mình về vấn đề này.
  • 0

#6 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 08 November 2012 - 10:05 AM

Mình thì không viết Tiếng Việt trong ghi chú, toàn lọ mọ chém tí tiếng Anh vô, bí từ quá thì viết tiếng việt k dấu, quen rồi ^^ Bạn cũng có thể code bằng N++ hoặc 1 trình edit cú pháp khác, và vẫn sửa lỗi bằng VL bình thường (mở 1 file = 2 chương trình), trên 4room đã có bài viết rồi đó ^^
  • 0

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


#7 avi612

avi612

    biết lệnh move

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

Đã gửi 08 November 2012 - 12:56 PM

Ý mọi người là muốn thể hiện được Tiếng Việt trong những câu lệnh điều khiển như thế này đó hả?
Lisp ví dụ:.

(defun c:ATM(/ os #sset #chuoidau #chuoisau i #ssname #str #new)
(setvar "CMDECHO" 0)
(command ".undo" "BE")
(command ".UCS" "W" ^C^C)
(Prompt "\n- Ch\U+1ECDn Text c\U+1EA7n thay \U+0111\U+1ED5i:")
(setq #sset (ssget ":N" '((0 . "*TEXT,DIMENSION"))))
(setq #chuoidau (getstring "\n- Thêm ti\U+1EC1n t\U+1ED1: "))
(setq #chuoisau (getstring "\n- Thêm h\U+1EADu t\U+1ED1: "))
(setq i 0)
(while
(setq #ssname (ssname #sset i))
(setq #str (cdr (assoc 1 (entget #ssname))))
(setq #new (strcat #chuoidau #str #chuoisau))
(entmod (subst (cons 1 #new) (assoc 1 (entget #ssname)) (entget #ssname)))
(setq i (1+ i))
)
(command ".undo" "E")
(princ)
(princ)
)

  • 0

#8 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 08 November 2012 - 04:54 PM

Không phải bạn ạ. ý bạn chủ topic là muốn viết được tiếng việt ngay trong VLisp editor. Mình nhớ là có lần đọc qua 1 topic nào đó cũng của diễn đàn này thấy cái hình ai đó đã làm được rồi
  • 0

#9 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 08 November 2012 - 09:07 PM

Không phải bạn ạ. ý bạn chủ topic là muốn viết được tiếng việt ngay trong VLisp editor. Mình nhớ là có lần đọc qua 1 topic nào đó cũng của diễn đàn này thấy cái hình ai đó đã làm được rồi

Bạn nhớ rất tốt. Đây bạn :
Vlide thì vào menu->tool->window atributes -> font.
Link: http://www.cadviet.c...showtopic=38787
  • 0

#10 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 08 November 2012 - 10:23 PM

hihi. Cái hình mà mình thấy hình như không phải hình ở topic đó, hình khác cơ, nhưng cung tương tự vậy. Mình vừa thử làm theo hướng dẫn của bạn nhưng không được. không có font chữ nào hỗ trợ tiếng việt trong danh sách font cả, font ở trong hình kia cũng vậy. máy của mình có 2 font giong thế là fixedsys và terminal.
  • 0

#11 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 08 November 2012 - 10:39 PM

Có phải tương tự vầy không?
Hình đã gửi

Bạn kiếm trong đó có Font hỗ trợ gõ TV mới được, cụ thể của mình là Font VNMono , bảng mã TCVN-3
  • 1

#12 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

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

Tôi viết bằng Notepad. Không kiểm tra cú pháp được, nhưng viết quen rồi thì khâu này chấp nhận được.
Nó cũng có cái lợi mà Visual không có: có thể viết LSP+DCL bằng tiếng Việt TCVN3, nhìn rất đã con mắt, rồi kèm 1 hàm chuyển sang Unicode trong đó.

Phát biểu này không đúng rồi
  • 0

#13 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 09 November 2012 - 06:39 AM

Có thể là không đúng thật, nhưng Cad2007 của tôi không tìm đâu ra font VNMono trong 9 font trong đó để viết tiếng Việt TCVN3 như bác nói. Lạ thật. Và không biết có cách gì để add 1 vài font TCVN3 vào đấy không?
  • 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.


#14 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 09 November 2012 - 07:22 AM

Vlide sử dụng các font format OpenType, Res, Truetype Collection bác ạ :)
  • 0

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


#15 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

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

Đã gửi 09 November 2012 - 08:06 AM

Hơi lơ mơ mấy khái niệm Ket đưa ra. Vậy sao Cad2007 không chơi được TCVN3, còn cad? của bác Tue_NV chơi được?chs rõ
Ket có thể giải thể nói rõ hơ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.


#16 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 09 November 2012 - 08:18 AM

bác cài thêm các font thuộc họ trên, và hỗ trợ tv thôi ạ. ví dụ như tên bác Tuệ đưa ra (thư mục font) dù j thì ket vẫn nghĩ k nên dây dưa tv
  • 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


#17 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 09 November 2012 - 08:48 AM

Có thể là không đúng thật, nhưng Cad2007 của tôi không tìm đâu ra font VNMono trong 9 font trong đó để viết tiếng Việt TCVN3 như bác nói. Lạ thật. Và không biết có cách gì để add 1 vài font TCVN3 vào đấy không?

Máy bác không có Font đó nên bác tìm không tìm ra là phải rồi......
Font nào có "họ" như Ketxu nói mới add được.
Cái này cũng tiện để ghi chú Tiếng Việt trên Vlide ngon lành như Notepat......
  • 1

#18 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 09 November 2012 - 10:37 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 đỡ!
  • 3

#19 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 09 November 2012 - 10:45 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 ToolsWindow AttributesFont... để 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 đỡ!

Hè hè. mình đã HD ở các bài viết trên rồi đấy thôi.
Tìm Font trên mạng, add vô, làm theo HD,
Có những cái nên mở he hé thôi, để các bác tự tìm hiểu, nói thẻng ra rồi, không hay lém, hè hè :lol:
  • 0

#20 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:24 AM

Vlide sử dụng các font format OpenType, Res, Truetype Collection bác ạ :)

Đây là một nhận xét chủ quan và sai lầm.
1. Mình có cài đặt bộ font VNI. Trong đó có font VNI-Internet mail.ttf là 1 Truetype font như những font khác => VLisp editor vẫn chấp nhận nó và hiển thị tốt. Các font VNI khác thì không thấy có trong danh sách.
2. Mình có 1 số font chữ định dạng Res khi đưa vào cũng không thấy hiển thị trong danh sách font được hỗ trợ.
3. Mình thử tạo 1 font chữ mới với bảng mã TCVN3, sử dụng nguồn là 1 file font đã được hỗ trợ, ký tự gắp từ 1 font của bảng mã TCVN3 sang. Sau khi tạo xong lưu ở định dạng TrueType font. (ttf) Vlisp editor nhận bình thường nhưng không đọc được 1 file lisp gõ TCVN3.
=> kết luận. vấn đề không nằm ở định dạng font, không nằm ở bảng mã. Có thể là do 1 thiết lập nào đó của hệ thống hoặc của chính file font.
  • 1