IntelliJ的选择字体对话框中不会出现字体

时间:2014-03-06 11:16:19

标签: linux fonts intellij-idea mint

我使用此code安装了Monaco字体。但是,它不会出现在Setting -> Editor -> Color and fonts -> Font中。我该怎么办?

5 个答案:

答案 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)

尝试以其他方式安装字体。只需使用Font Viewer

enter image description here

我在ElementaryOS下使用IDEA,它对我有用。

更新

enter image description here

答案 2 :(得分:1)

我最近遇到了类似的问题。 IDEA无法找到字体的原因可能是字体的安装位置不正确。

一开始,我的字体被放在~/.fonts下,字体名称未在IDEA设置中显示。然后我将字体的副本放到.local/share/fonts,并使用命令fc-cache -v -f刷新缓存,可以在IDEA字体设置中选择字体名称。

希望它会有所帮助。

enter image description here

答案 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