我使用此code安装了Monaco字体。但是,它不会出现在Setting -> Editor -> Color and fonts -> Font
中。我该怎么办?
答案 0 :(得分:4)
您需要在目录@Override
public void onBackPressed() {
if (searchView.isOpen()) {
// Close the search on the back button press.
searchView.closeSearch();
} else {
super.onBackPressed();
}
}
monaco
并复制字体' monaco.ttf'进入这个文件夹。
然后,运行/usr/share/fonts/truetype/
答案 1 :(得分:2)
答案 2 :(得分:1)
我最近遇到了类似的问题。 IDEA无法找到字体的原因可能是字体的安装位置不正确。
一开始,我的字体被放在~/.fonts
下,字体名称未在IDEA设置中显示。然后我将字体的副本放到.local/share/fonts
,并使用命令fc-cache -v -f
刷新缓存,可以在IDEA字体设置中选择字体名称。
希望它会有所帮助。
答案 3 :(得分:1)
在IntelliJ设置中,您只能更改编辑器窗格的字体。但您可以将系统中可用的任何字体设置为任何IntelliJ UI组件。如果您想控制整个IDE(项目树,菜单栏,标签等),请使用以下代码行创建简单的插件:{{ 1}} 其中XXX是UI组件的名称,如Label,TextField,Tree等)。可以在这里找到Swing组件的完整列表(使用Swing框架构建的IntelliJ):List of Java Swing UI properties?执行插件后,所有新的字体设置都将应用于IntelliJ的UI。这是代码示例:
UIManager.put("XXX.font", new Font("fontName", style, size))
}
此外,您甚至可以通过调用import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentFactory;
import javax.swing.*;
import java.awt.*;
public class MyUIPlugin implements ToolWindowFactory
{
private ToolWindow myToolWindow;
public static final String TOOL_WINDOW_ID = "MyUISettings";
public MyUIPlugin() {}
// Create the tool window content.
public void createToolWindowContent(final Project project, final ToolWindow toolWindow) {
myToolWindow = toolWindow;
this.createContent(toolWindow);
}
public void createContent(final ToolWindow toolWindow) {
final ContentFactory contentFactory = toolWindow.getContentManager().getFactory();
JLabel myPluginUI = new JLabel("This is empty panel with my custom fonts settings behind it");
final Content content = contentFactory.createContent(myPluginUI, "", true);
toolWindow.getContentManager().addContent(content);
UIManager.put("TextField.font", new Font(...));
UIManager.put("List.font", new Font(...));
UIManager.put("Label.font", new Font(...));
UIManager.put("Button.font", new Font(...));
.....
SwingUtilities.updateComponentTreeUI(myPluginUI);
}
编写小型Swing代码而不是JLabel
占位符,以及UI元素列表和系统中可用的所有字体列表。您可以在插件窗口中为不同的组件类型分配不同的字体,并完全自定义IntelliJ UI字体。
答案 4 :(得分:0)
我按照说明解决了这个问题,并从此repo中安装了它:https://github.com/probil/Monaco-IDE-font。