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')
và
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.
Cácp
, q
vàf
đây nên thực sự được các chữ cái Hy Lạp pi, theta và phi (họ đang định với\pi
vv) 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ìslCharacterEncoding
trả về, vì vậy tôi cho rằng cũng là một vấn đề phông chữ.
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
Ngoài ra, hãy thử 'uisetfont()' thay vì 'listfonts'. – Oleg
@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. –