2013-04-25 62 views
9

Tôi gặp sự cố khi hiển thị các ký tự Hy Lạp trong các nhãn và truyền thuyết của mình, vì vậy tôi nghĩ có thể việc chuyển phông chữ sẽ giúp ích. Vì vậy, tôi phát hiện ra một vấn đề lớn hơn - Matlab dường như không tôn trọng cài đặt phông chữ của tôi.Thay đổi phông chữ hình trong Matlab không có hiệu lực

Tôi đã thử, tất nhiên,

set(gcf, 'FontName', 'Ubuntu') 
set(gca, 'FontName', 'Ubuntu') 

mà còn những thứ như

set(findall(gca, 'type', 'text'), 'FontName', 'Ubuntu') 

set(0,'DefaultAxesFontName', 'Ubuntu') 

Tôi cũng đã cố gắng chuyển đổi kết xuất đồ họa, với

set(0, 'DefaultFigureRenderer', 'OpenGL') % also tried 'zbuffer' and 'painters' 

Tôi thậm chí đã đi vào trình soạn thảo thuộc tính trên hình, và tự thay đổi phông chữ. Bất kể những gì tôi làm, phông chữ xuất hiện với cùng một phông chữ đơn điệu xấu xí (xem hình bên dưới). Ảnh này được lưu với lệnh Lưu dưới dạng ... trong thanh menu của hình, nhưng ví dụ: print -dpng 'fonttest.png' cũng không hoạt động.

Tôi đã kiểm tra kỹ cả hai bằng fc-list trong thiết bị đầu cuối của mình và listfonts tại dấu nhắc lệnh Matlab, phông chữ Ubuntu được cài đặt và khả dụng. Tôi đang chạy Matlab R2012b.

Làm cách nào để đặt phông chữ trong các số liệu của tôi?

UPDATE:
Như đã đề cập trong các ý kiến, tôi đã cố gắng để xem nếu điều này là có thể là một issue with Java on Ubuntu. Chắc chắn, việc chuyển đổi từ OpenJDK sang Oracle Java đã giúp, nhưng không đủ - tôi có thể sử dụng Helvetica và một số khác, nhưng tôi không thể chọn tự do giữa các phông chữ được cài đặt của mình. Ví dụ, phông chữ Ubuntu không hoạt động. (Tuy nhiên, trong giao diện chính của Matlab - ở đó tôi đã thay đổi phông chữ thành Ubuntu trong các menu vv và Consolas trong trình chỉnh sửa và cửa sổ lệnh, và nó hiển thị OK.)

Bất cứ khi nào tôi chọn một hình phông chữ không hoạt động, Matlab sử dụng những gì được hiển thị trong ảnh chụp màn hình bên dưới dưới dạng dự phòng.

enter image description here

Cácp, qfđây nên thực sự được các chữ cái Hy Lạp pi, theta và phi (họ đang định với\pivv) nhưng tôi đoán font doesn' t có những nhân vật đó. Những thứ kỳ lạ trong nhãn y của lô thứ ba là một ö Thụy Điển - nó không phải là một vấn đề với mã hóa, bởi vì tập tin được lưu dưới dạng UTF-8, cũng là những gìslCharacterEncodingtrả về, vì vậy tôi cho rằng cũng là một vấn đề phông chữ.

+0

có thể liên quan [thiếu font trong Ubuntu cho MATLAB] (http://stackoverflow.com/a/16191865/2180721). Xin vui lòng gửi chi tiết của hệ điều hành của bạn. – Oleg

+0

Ngoài ra, hãy thử 'uisetfont()' thay vì 'listfonts'. – Oleg

+0

@OlegKomarov: Cảm ơn bạn đã liên kết và gợi ý - nhưng việc cài đặt các gói không giúp được gì. Ubuntu được liệt kê trong hộp thoại mà 'uisetfont()' trả về, và việc chọn nó không thay đổi gì cả. Tôi đang chạy Ubuntu 12.04. –

Trả lời

1

Hãy thử sử dụng tùy chọn 'Phiên dịch', 'LaTex' (mặc định là 'Phiên dịch', 'Tex'). Điều này có thể đưa bạn đến trình kết xuất phông chữ ít bị lỗi hơn.

+0

Thật không may, điều này không thay đổi gì cả. –

4

Cài đặt xfonts-75dpi và xfonts-100dpi đã thực hiện thủ thuật cho tôi đối với cài đặt mặc định.

sudo apt-get install xfonts-75dpi xfonts-100dpi 

rồi đăng xuất và đăng nhập lại.

Điều này dường như cho phép cả hai biểu tượng (ví dụ: \ pi) và kích thước phông chữ (ví dụ: đặt (h, 'FontSize', 14)) thay đổi (sử dụng phông chữ Matlab mặc định).

Máy thiết lập: Ubuntu 12.04 x64 với Matlab R2012b