2011-08-10 22 views

Trả lời

9

Sử dụng một số Java như được mô tả bởi Yair Altman trên undocumentedmatlab.com, bạn có thể thêm nhãn nhận biết HTML vào cốt truyện của mình. Do đó bạn có thể đặt ký tự Unicode của bạn 'ح' (U + 062D) vào một nhãn như vậy bằng cách sử dụng cú pháp &#xHEXCODE;, trong trường hợp của bạn ح:

figure; 
labelStr = '<html>&#x062D;</html>'; 
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr); 
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf); 

này sẽ hiển thị một cửa sổ hình trống mà chỉ chứa rằng ký tự Unicode đơn . Thử nghiệm trên Matlab R2010b với WinXP.

Để biết thêm thông tin về lừa MATLAB vào hiển thị Unicode, xem this SO post mà có thể ở các bộ phận được cụ thể cho OS X.

Lưu ý rằng một vài ký tự mà không có sẵn trong bộ ký tự hiện tại của bạn có thể được cung cấp thông qua nguồn gốc Khả năng LaTex của MATLAB title()discussed here; tuy nhiên điều này không bao gồm tất cả Unicode.

-1

Sau khi xem xét: Unicode characters in MATLAB source files

http://www.mathworks.com/help/techdoc/ref/unicode2native.html

http://www.mathworks.com/help/techdoc/ref/native2unicode.html

Tôi nghĩ rằng có một số hy vọng rằng bạn có thể làm in ký tự unicode vào tiêu đề của âm mưu phụ.

chúc may mắn.

+1

Bài đăng SO bạn liên kết chứa các nhận xét "Tôi chấp nhận câu trả lời này, mặc dù vấn đề vẫn chưa được giải quyết" và "Theo như tôi có thể nói MATLAB có dị ứng nghiêm trọng với Unicode.". Hai hàm bạn liên kết là sửa đổi biểu diễn của văn bản unicode trong bộ nhớ, không phải về hiển thị ... –

+0

OP cho câu hỏi đó có thể in các ký tự Unicode trên trình chỉnh sửa, nhưng sau khi khởi động lại MATLAB, các ký tự lạ xuất hiện. Trong trường hợp của bạn một khi bạn nhận được đầu ra trên hình ảnh bạn có thể lưu hình ảnh trong jpg hoặc định dạng khác sau đó bạn không phải lo lắng về điều đó tôi đoán –

+0

Ông đã có thể * loại * unicode vào trình soạn thảo (do đó, chỉnh sửa điều khiển được sử dụng cho trình soạn thảo MATLAB có thể xử lý nó); nhưng một khi anh ta đã lưu tệp nguồn, biểu tượng đã được thay thế trực tiếp bằng một dấu chấm hỏi. Câu hỏi đó có * không có gì * để làm với con số hoặc âm mưu, do đó, nó là khá vô dụng cho câu hỏi ở đây, ngoại trừ để chỉ ra rằng MATLAB là không hoàn toàn sẵn sàng cho Unicode. –

Các vấn đề liên quan