`
kingxss
  • 浏览: 973452 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse无法调整字体设置的解决办法

阅读更多

个人学习参考所用,勿喷!

 

     这里使用的是eclipse 3.7.1 的JEE版本为例。

 

     在14寸的1366*768分辨率的宽屏下,eclipse的默认的10号字体实在是太小了。很伤眼睛。eclipse中的字体设置方法是,选择Window菜单中的Preferences,然后在左侧菜单中选择General中的Colors and Fonts,选中右侧Java中的Java Editor Text Font,然后点击旁边的Edit按钮,这样就可以进行设置了,设置完后点击确定即可。

 

     不知道是Win7系统还是哪里出了问题,反正eclipse3.7.1的字体大小无法调节了(同一台机器上的eclipse3.5也出现了同样的情况,而另外一台Win7系统的eclipse3.7.1可以正常调节字体设置)。上网找寻方案未果。

 

     通过导出eclipse的Preferences配置文件,在文件中我们无法找到字体的配置项目。所以想到直接去eclipse的启动目录或者其子目录下的配置文件中配置。显然对于Eclipse这样的开源软件来说,配置文件几乎都是明文的。但是字体的配置也不在eclipse的程序目录或者某个子目录的文件里头,这点可以通过新建的工作空间的字体为默认这种情况来验证。其实字体的配置就写在了每个工作空间目录下名为“.metadata”的目录下。具体可以通过查找到一下三个文件:

  1. .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs
  2. .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs
  3. .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.wst.jsdt.ui.prefs

     这里需要手动操作的是第二个,org.eclipse.ui.workbench.prefs这个文件:

     默认情况下,文件内容如下:

#Mon Feb 27 10:10:23 CST 2012
ColorsAndFontsPreferencePage.expandedCategories=Torg.eclipse.ui.workbenchMisc
eclipse.preferences.version=1
//org.eclipse.ui.commands/state/org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor/org.eclipse.ui.commands.radioState=xpath10
ENABLED_DECORATORS=org.eclipse.jst.ws.jaxws.dom.integration.navigator.WebServiceDecorator\:true,org.eclipse.wst.server.ui.decorator\:false,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.DependencyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ColumnDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ForeignKeyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.IndexTriggerDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.bookmarkDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.FilterNodeDecoration\:true,org.eclipse.datatools.connectivity.ui.decorator.contentextension\:false,org.eclipse.datatools.enablement.ingres.ui.providers.decorators.SynonymDecorationService\:true,org.eclipse.datatools.enablement.ingres.internal.ui.providers.decorators.ParameterDecorationService\:true,org.eclipse.datatools.enablement.sybase.asa.proxytabledecorator\:true,org.eclipse.datatools.enablement.sybase.ase.webservicetabledecorator\:true,org.eclipse.datatools.enablement.sybase.systemtabledecorator\:true,org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.jdt.ui.interface.decorator\:false,org.eclipse.jdt.ui.buildpath.decorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_ejb\:true,org.eclipse.jst.j2ee.navigator.internal.J2EEProjectDecorator\:true,org.eclipse.jst.jee.ui.internal.navigator.ejb.BeanDecorator\:true,org.eclipse.jst.jee.navigator.internal.JEEProjectDecorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_servlet\:true,org.eclipse.jst.servlet.ui.Decorator\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.pde.ui.binaryProjectDecorator\:false,org.eclipse.rse.core.virtualobject.decorator\:true,org.eclipse.rse.core.binary.executable.decorator\:true,org.eclipse.rse.core.script.executable.decorator\:true,org.eclipse.rse.core.java.executable.decorator\:true,org.eclipse.rse.core.library.decorator\:true,org.eclipse.rse.core.link.decorator\:true,org.eclipse.rse.subsystems.error.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.VirtualResourceDecorator\:true,org.eclipse.ui.ContentTypeDecorator\:true,org.eclipse.ui.ResourceFilterDecorator\:false,org.eclipse.wst.jsdt.ui.override.decorator\:true,org.eclipse.wst.server.ui.navigatorDecorator\:true,
ColorsAndFontsPreferencePage.selectedElement=Forg.eclipse.jface.textfont

    而修改了默认字体大小以后,文件内容的如下:

#Mon Feb 27 10:10:23 CST 2012
ColorsAndFontsPreferencePage.expandedCategories=Torg.eclipse.ui.workbenchMisc
org.eclipse.jface.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas;
eclipse.preferences.version=1
//org.eclipse.ui.commands/state/org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor/org.eclipse.ui.commands.radioState=xpath10
ENABLED_DECORATORS=org.eclipse.jst.ws.jaxws.dom.integration.navigator.WebServiceDecorator\:true,org.eclipse.wst.server.ui.decorator\:false,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.DependencyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ColumnDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ForeignKeyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.IndexTriggerDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.bookmarkDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.FilterNodeDecoration\:true,org.eclipse.datatools.connectivity.ui.decorator.contentextension\:false,org.eclipse.datatools.enablement.ingres.ui.providers.decorators.SynonymDecorationService\:true,org.eclipse.datatools.enablement.ingres.internal.ui.providers.decorators.ParameterDecorationService\:true,org.eclipse.datatools.enablement.sybase.asa.proxytabledecorator\:true,org.eclipse.datatools.enablement.sybase.ase.webservicetabledecorator\:true,org.eclipse.datatools.enablement.sybase.systemtabledecorator\:true,org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.jdt.ui.interface.decorator\:false,org.eclipse.jdt.ui.buildpath.decorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_ejb\:true,org.eclipse.jst.j2ee.navigator.internal.J2EEProjectDecorator\:true,org.eclipse.jst.jee.ui.internal.navigator.ejb.BeanDecorator\:true,org.eclipse.jst.jee.navigator.internal.JEEProjectDecorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_servlet\:true,org.eclipse.jst.servlet.ui.Decorator\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.pde.ui.binaryProjectDecorator\:false,org.eclipse.rse.core.virtualobject.decorator\:true,org.eclipse.rse.core.binary.executable.decorator\:true,org.eclipse.rse.core.script.executable.decorator\:true,org.eclipse.rse.core.java.executable.decorator\:true,org.eclipse.rse.core.library.decorator\:true,org.eclipse.rse.core.link.decorator\:true,org.eclipse.rse.subsystems.error.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.VirtualResourceDecorator\:true,org.eclipse.ui.ContentTypeDecorator\:true,org.eclipse.ui.ResourceFilterDecorator\:false,org.eclipse.wst.jsdt.ui.override.decorator\:true,org.eclipse.wst.server.ui.navigatorDecorator\:true,
ColorsAndFontsPreferencePage.selectedElement=Forg.eclipse.jface.textfont

    区别就是多了这样一句:

org.eclipse.jface.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas;

    这句话里头的12.0就字体为12是的设置。顺便说一句,字体大小为‘小四’或者‘14号’字体的时候这里的设置应该是14.25。所以每种字体的大小需要自己通过查看设置变化来确定(这时候需要寻找一个能够通过正常个途径设置的eclipse)或者其他途径来确定。

 

    通过对第二个文件的设置后,重新启动就会发现字体已经设置为我们需要的了。这个时候会发先第一个文件这个时候会进行更新,如下(这里由默认改为了12号字体):

 

#Mon Feb 27 10:25:55 CST 2012
content_assist_proposals_foreground=0,0,0
spelling_locale_initialized=true
content_assist_disabled_computers=org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000
org.eclipse.jdt.ui.text.templates_migrated=true
useAnnotationsPrefPage=true
eclipse.preferences.version=1
org.eclipse.jface.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas;
tabWidthPropagated=true
org.eclipse.jdt.ui.editor.tab.width=
fontPropagated=true
org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
org.eclipse.jdt.ui.javadoclocations.migrated=true
proposalOrderMigrated=true
content_assist_proposals_background=255,255,255
org.eclipse.jdt.ui.formatterprofiles.version=12
org.eclipse.jdt.internal.ui.navigator.layout=1
content_assist_number_of_computers=23
useQuickDiffPrefPage=true
org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/>
content_assist_lru_history=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><history maxLHS\="100" maxRHS\="10"><lhs name\="java.lang.Runnable"><rhs name\="java.lang.Thread"/><rhs name\="com.whty.wxcs.ice.service.Message1"/><rhs name\="com.whty.wxcs.timetunnel.AwakerService"/><rhs name\="com.whty.wxcs.timetunnel.AwakeApp"/></lhs><lhs name\="java.lang.Thread"><rhs name\="java.lang.Thread"/></lhs><lhs name\="Ice.Object"><rhs name\="com.whty.wxcs.ice.servant.InsertMessageI"/></lhs><lhs name\="com.whty.wxcs.util.TokyoTyrantConnect"><rhs name\="com.whty.wxcs.util.TokyoTyrantConnect"/></lhs><lhs name\="org.apache.http.client.methods.HttpRequestBase"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.client.methods.HttpUriRequest"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.client.methods.AbortableHttpRequest"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="java.lang.Cloneable"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.HttpRequest"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.HttpMessage"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.message.AbstractHttpMessage"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="org.apache.http.client.methods.HttpGet"><rhs name\="org.apache.http.client.methods.HttpGet"/></lhs><lhs name\="Ice.ObjectPrx"><rhs name\="com.whty.wxcs.ice.ifaces.FutureMessagePrxHelper"/></lhs><lhs name\="com.whty.wxcs.ice.ifaces.FutureMessagePrx"><rhs name\="com.whty.wxcs.ice.ifaces.FutureMessagePrxHelper"/></lhs><lhs name\="com.whty.wxcs.util.CronJob"><rhs name\="com.whty.wxcs.util.CronJob"/></lhs><lhs name\="com.whty.wxcs.timetunnel.StoppableService"><rhs name\="com.whty.wxcs.timetunnel.AwakerService"/></lhs><lhs name\="com.whty.wxcs.timetunnel.AwakerService"><rhs name\="com.whty.wxcs.timetunnel.AwakerService"/></lhs><lhs name\="org.apache.thrift.server.TServer$AbstractServerArgs"><rhs name\="org.apache.thrift.server.TThreadPoolServer$Args"/><rhs name\="org.apache.thrift.server.TNonblockingServer$Args"/></lhs><lhs name\="org.apache.thrift.server.TThreadPoolServer$Args"><rhs name\="org.apache.thrift.server.TThreadPoolServer$Args"/></lhs><lhs name\="org.apache.thrift.server.AbstractNonblockingServer$AbstractNonblockingServerArgs"><rhs name\="org.apache.thrift.server.TNonblockingServer$Args"/></lhs><lhs name\="org.springframework.core.env.EnvironmentCapable"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.beans.factory.ListableBeanFactory"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.beans.factory.HierarchicalBeanFactory"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.context.MessageSource"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.context.ApplicationEventPublisher"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.core.io.support.ResourcePatternResolver"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.beans.factory.BeanFactory"><rhs name\="org.springframework.beans.factory.xml.XmlBeanFactory"/><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.core.io.ResourceLoader"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="org.springframework.context.ApplicationContext"><rhs name\="org.springframework.context.support.ClassPathXmlApplicationContext"/></lhs><lhs name\="java.lang.CharSequence"><rhs name\="java.lang.String"/></lhs><lhs name\="com.whty.wxcs.service.MyHttpAsyncClient"><rhs name\="com.whty.wxcs.service.MyHttpAsyncClient"/></lhs></history>
org.eclipse.jdt.ui.text.code_templates_migrated=true

 

 多出了这么一句:

 

org.eclipse.jface.textfont=1|Consolas|12.0|0|WINDOWS|1|-16|0|0|0|400|0|0|0|0|3|2|1|49|Consolas;

 

而第三个文件没有变化。


其他设置可以通过这个方法自行摸索!

分享到:
评论
1 楼 zxl1033394132 2014-12-09  
确实挺有用的,解决了我的问题。
我这边的问题是:
(1)莫名其妙eclipse不能启动,双击后画面一闪而过;
采取方法:
(1)重新解压了一个,但是设置字体时eclipse改变字体java editor text font弹不出窗口;

楼主的方法很好:
参考楼主的方法,将之前的配置文件放在了当前解压的文件下,运行OK.

相关推荐

    删除eclipse3.4的configuration目录导致eclipse无法启动的解决办法

    - 如果以上方法都无法解决问题,建议彻底卸载当前的Eclipse,并重新下载安装最新版本的Eclipse。在安装过程中,选择自定义安装选项,以便根据您的需求安装必要的组件和插件。 #### 预防措施 为了避免未来再次出现...

    Eclipse4.2无法创建Android 2.3解决办法

    Eclipse4.2 无法创建 Android 2.3解决办法

    原来Eclipse调整字体大小也可以这么方便

    原来Eclipse调整字体大小也可以这么方便 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。是很多公司和开发人员常用的开发工具。Eclipse的强大之处在于可以通过各种插件来丰富其功能,为开发人员带来更简单...

    eclipse内存溢出的解决办法.txt

    - 如果以上方法都无法解决问题,那么可能需要考虑升级计算机的硬件,比如增加RAM容量。 #### 四、总结 通过对Eclipse内存溢出问题的深入分析和解决方案的探讨,我们可以看到,通过合理地调整Eclipse的启动参数、...

    Eclipse无法启动解决方法

    7. **更新或重装Eclipse**:如果上述方法都无法解决问题,可以考虑更新Eclipse到最新版本,或者完全卸载后重新安装。 总结来说,解决Eclipse无法启动的问题需要对症下药,根据错误的具体表现采取相应措施。从最简单...

    android开发eclipse环境代码字体大小更改和代码自动提示功能基本设置

    ### Android开发Eclipse环境下代码字体大小更改与代码自动提示功能的基本设置 在Android开发过程中,使用Eclipse作为集成开发环境(IDE)时,为了提高开发效率和编程体验,经常需要对开发环境进行个性化配置。本文...

    eclipse字体大小设置教程 eclipse字体大小怎么设置步骤.docx

    eclipse 字体大小设置教程 Eclipse 是一个功能强大且流行的集成开发环境(Integrated Development Environment,IDE),广泛应用于 Java、Python、C++ 等编程语言的开发中。然而,默认的 Eclipse 软件字体很小,看...

    Eclipse无法设置NDK路径的解决方法包含jar包

    总的来说,解决Eclipse无法设置NDK路径的问题需要对Eclipse的插件管理、系统环境配置以及版本兼容性有深入理解。通过上述步骤,通常可以有效地解决问题。在实际操作中,遇到问题应耐心排查,结合提供的资源和网上的...

    eclipse导入maven项目报错解决办法

    ### Eclipse导入Maven项目报错解决办法 在开发过程中,我们常常会遇到使用Eclipse导入Maven项目时出现的各种报错情况。本文旨在系统地介绍如何解决这些常见问题,包括但不限于配置环境、设置JDK版本、配置Maven库...

    将idea设置成eclipse字体颜色.zip

    本文将详细介绍如何将 IntelliJ IDEA 的字体颜色设置成与 Eclipse 相同。 首先,我们需要理解 `.icls` 文件的含义。`.icls` 文件是 IntelliJ IDEA 的颜色主题配置文件,它包含了各种代码高亮、背景色、字体大小和...

    Android eclipse 自动补全的设置

    本文将详细介绍如何在Eclipse中设置Android的自动补全功能。 首先,打开Eclipse并导入你的Android项目。如果你还没有安装Android Developer Tools(ADT)插件,需要先在Eclipse的"Help"菜单中选择"Install New ...

    Eclipse 设置、调优、使用(解决 卡顿 编译 占内存等问题)

    1. 使用 Ctrl 键解决卡死问题:可以通过设置快捷键来解决 Eclipse 中的卡死问题。 2. 使用 Eclipse 的帮助功能:可以使用 Eclipse 的帮助功能来获取关于 Eclipse 的详细信息和使用方法。 五、相关链接 1. JVM 启动...

    eclipse无法自动编译解决方法

    ### Eclipse无法自动编译解决方法 在开发过程中,我们经常使用Eclipse作为集成开发环境(IDE)进行Java项目的编写与调试。然而,在使用过程中可能会遇到一个常见问题:Eclipse无法自动编译。本文将详细介绍几种解决...

    Eclipse没反应或反应慢的解决办法

    Eclipse没反应或反应慢的解决办法 在eclipse中导入了一个很大的项目,然后就觉得eclipce变的好慢,动不动还会挂掉~ 这时候只要在eclipse的安装目录下,打开eclipce.ini文件,把默认的内存大小很改了,就应该能解决...

    eclipse ALT+/ 失效的解决办法

    eclipse ALT+/ 失效的解决办法 在 Eclipse 中,ALT+/ 是一个非常常用的快捷键,可以实现自动补全的功能。然而,有些用户发现这个快捷键失效了,无法使用。这是由于 Eclipse 不同版本的设置问题引起的。在 Eclipse ...

    Eclipse 3.7(代号Indigo) 中文字体太小解决办法

    升级到3.7Eclipse最直观的反映...于是上网找了Consolas和微软雅黑混合字体,完美解决了中文字体小的问题,同时保持了Consolas字体的优雅,效果如下图: http://www.cnblogs.com/jifeng/archive/2011/10/28/2228239.html

    Eclipse自动补全的设置

    本文将详细介绍如何在Eclipse中设置自动补全功能,包括如何突破Eclipse默认的限制,以及如何调整代码提示的延迟时间等。 #### 二、准备工作 在进行Eclipse自动补全设置之前,请确保你已经安装了Eclipse IDE。如果...

    eclipse提示失效解决办法

    - 如果以上方法都无法解决问题,考虑升级到Eclipse的最新版本,因为新版本通常会修复旧版本中存在的各种问题。 - 同时,更新所使用的插件到最新版本也有助于避免潜在的兼容性问题。 #### 五、小结 通过上述步骤,...

Global site tag (gtag.js) - Google Analytics