精华内容
下载资源
问答
  • eclips中如何修改java文件,xml文件的字体大小和颜色

    在eclipse中设置文档的字体方法:

    1.打开Preferences窗口

    点击菜单:Window-->Preferences,并选择General-->Appearance-->Colors and Fonts(如下图)


    3.设置字体

    3.1 在右侧的对话框里选择Basic-->Text Font


    双击Text Font在如下的对话框里设置字体即可改变xml文档的字体。


    3.2 选择右边的Java-->Java Editor Text Font(如下图)


    在弹出的对话框中修改java文件的字体(如下图)


    4.设置背景颜色,在Preferences窗口中选择General-->Editors-->Text Editors,在右则的Appearance color options中选 择Backround color,去掉System Default的选择。点击Color设置背景色。


    在颜色对话框中选择相应的背景色


    展开全文
  • 修改eclipse 代码字体大小以及文档字体大小

    万次阅读 多人点赞 2018-06-23 15:32:45
    1.....选择【appearance】然后...接下来就可以设置字体和大小如果是Java语言写的代码,同样可以再Java项目中修改对应的Java的代码字体大小操作方法同上:选择【appearance】然后选择【Java】,然后选中【Java Editor ...

    1..点击【window】在弹出的窗口中选择【preferences】

    2.在弹出窗口中找到依次点击General(常规)——Apprearance(外观)——Colors and Fonts(颜色和字体),打开颜色和字体的设置窗口。

     

    3.在右侧的字体编辑菜单中找到第一项Basic(基本)——Text Font(文字字体, 鼠标双击即可)——Edit(编辑),点击编辑按钮打开字体编辑菜单。 
     

    4.接下来就可以设置字体和大小


    点击确定就可以了

    ——————————————————————————————————————————————————

    如果是Java语言写的代码,同样可以再Java项目中修改对应的Java的代码字体大小

    操作方法同上:选择【appearance】然后选择【Java】,然后选中【Java Editor Text Font】修改Java字体


    在Java中有一些配置文件,如果配置文件的字体太小,可以修改配置文件中字体的大小


    修改方法同上

    还有就是修改Java包名字体大小,还没找到方法,找到了再更新

    展开全文
  • DOCX4J 解析DOCX文档字体格式

    千次阅读 2017-07-28 17:37:22
    一、DOCX文档格式 docx4j只能解析docx格式的word文档,这种文档其实是一个压缩文件,加压后会有如下图所示的多个文件,文档字体格式主要包含在document.xml和styles.xml文件中,theme文件夹可能也有,本文没有分析...

    一、DOCX文档格式

    docx4j只能解析docx格式的word文档,这种文档其实是一个压缩文件,加压后会有如下图所示的多个文件,文档中字体格式主要包含在document.xml和styles.xml文件中,theme文件夹可能也有,本文没有分析里面的格式。

    image

    document.xml中的格式定义:

    image

    image

    二、maven引入

    <!-- https://mvnrepository.com/artifact/org.docx4j/docx4j -->
            <dependency>
                <groupId>org.docx4j</groupId>
                <artifactId>docx4j</artifactId>
                <version>3.3.5</version>
            </dependency>

    三、测试类

    getMainDocumentPart可以得到文档内容,getStyleDefinitionsPart可以得到styles的内容,经过测试发现有些格式存在styles.xml中,比如大纲、页眉、页脚等,而一般段落的格式在文档内容中document.xml,因此可以结合这两个方法去得到对应的格式。

    package thesisadmin;

    import org.apache.log4j.Logger;

    import org.junit.Test;

    import java.util.ArrayList;

    import java.util.List;

    import javax.xml.bind.JAXBElement;

    import org.docx4j.openpackaging.packages.WordprocessingMLPackage;

    import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;

    import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart;

    import org.docx4j.wml.Body;

    import org.docx4j.wml.HpsMeasure;

    import org.docx4j.wml.PPr;

    import org.docx4j.wml.PPrBase.Ind;

    import org.docx4j.wml.PPrBase.Spacing;

    import org.docx4j.wml.ParaRPr;

    import org.docx4j.wml.R;

    import org.docx4j.wml.RFonts;

    import org.docx4j.wml.RPr;

    import org.docx4j.wml.Style;

    import org.docx4j.wml.Styles;

    public class MyTest {

    private static final Logger logger = Logger.getLogger(MyTest.class);

    @Test

    public void t2() {

    // logger.info(EndecryptUtil.d("QWp6RfwMwQL9M6bbTwqlUQ%3D%3D"));

    try {

    parserDocx("c:\\b.docx");

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    public ArrayList<String> parserDocx(String inputfilepath) throws Exception {

    WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage

    .load(new java.io.File(inputfilepath));

    MainDocumentPart documentPart = wordMLPackage.getMainDocumentPart();

    System.out.println(documentPart.getXML());

    org.docx4j.wml.Document wmlDocumentEl = (org.docx4j.wml.Document) documentPart

    .getJaxbElement();

    Body body = wmlDocumentEl.getBody();

    List<Object> bodyChildren = body.getContent();//.getEGBlockLevelElts();

    ArrayList<String> lss = walkJAXBElements(inputfilepath, bodyChildren);

    return lss;

    }

    public ArrayList<String> walkJAXBElements(String inputpath,

    List<Object> bodyChildren) {

    ArrayList<String> lss = new ArrayList<String>();

    for (Object o : bodyChildren) {

    if (o instanceof javax.xml.bind.JAXBElement) {

    System.out.println("JAXBElement:" + o.getClass().getName());

    } else if (o instanceof org.docx4j.wml.P) {

    try{

    System.out.println("=====================");

    String paragraph = walkList(((org.docx4j.wml.P) o).getContent());

    System.out.println("------------段落内容------------");

    System.out.println(paragraph);

    System.out.println("------------段落内容结束-----------");

    lss.add(paragraph);

    System.out.println("------------段落样式------------");

    PPr ppr = ((org.docx4j.wml.P) o).getPPr();

    if(ppr!=null){

    ParaRPr prpr=ppr.getRPr();

    RFonts rfs = prpr.getRFonts();

    HpsMeasure hps = prpr.getSz();

    System.out.println("字体Ascii:"+rfs.getAscii());

    System.out.println("字体HAnsi:"+rfs.getHAnsi());

    System.out.println("字体大小:"+hps.getVal());

    System.out.println("字体颜色:"+prpr.getColor().getVal());

    Ind ind=ppr.getInd();

    System.out.println("左缩进:"+ind.getLeftChars());

    Spacing sp=ppr.getSpacing();

    System.out.println("行距:"+sp.getLine());

    }

    System.out.println("---------样式结束--------------");

    System.out.println("=====================");

    }catch(Exception e){

    System.out.println(e.getMessage());

    continue;

    }

    }

    }

    return lss;

    }

    public String walkList(List children) {

    String line = "";

    for (Object o : children) {

    if (o instanceof javax.xml.bind.JAXBElement) {

    if (((JAXBElement) o).getDeclaredType().getName()

    .equals("org.docx4j.wml.Text")) {

    org.docx4j.wml.Text t = (org.docx4j.wml.Text) ((JAXBElement) o)

    .getValue();

    line = line + t.getValue();

    } else if (((JAXBElement) o).getDeclaredType().getName()

    .equals("org.docx4j.wml.Drawing")) {

    System.out.println("find img");

    // ((JAXBElement)o).getValue() );

    }

    } else if (o instanceof org.w3c.dom.Node) {

    System.out.println(" IGNORED "

    + ((org.w3c.dom.Node) o).getNodeName());

    } else if (o instanceof org.docx4j.wml.R) {

    RPr rPr = ((R) o).getRPr();

    // System.out.println("=========字体样式============");

    // if(rPr!=null){

    //

    // RFonts rfs = rPr.getRFonts();

    // HpsMeasure hps = rPr.getSz();

    // System.out.println("字体Ascii:"+rfs.getAscii());

    // System.out.println("字体HAnsi:"+rfs.getHAnsi());

    // System.out.println("字体大小:"+hps.getVal());

    // System.out.println("字体颜色:"+rPr.getColor().getVal());

    //

    // }

    // System.out.println("=====================");

    org.docx4j.wml.U u = rPr.getU();

    org.docx4j.wml.R run = (org.docx4j.wml.R) o;

    String tmpStr = walkList(run.getRunContent());

    if (u != null) {

    for (int i = 0; i < tmpStr.length(); i++) {

    line = line + "_" + tmpStr.charAt(i);

    }

    } else

    line = line + tmpStr;

    }

    else {

    System.out.println(" IGNORED " + o.getClass().getName());

    }

    }

    return line;

    }

    @Test

    public void t3() {

    try {

    WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage

    .load(new java.io.File("c:\\b.docx"));

    StyleDefinitionsPart styleDefinitionsPart =

    wordMLPackage.getMainDocumentPart().getStyleDefinitionsPart(true);

    Styles styles = styleDefinitionsPart.getContents();

    System.out.println(styleDefinitionsPart.getXML());

    try {

    String defaultParagraphStyleId = styleDefinitionsPart.getDefaultParagraphStyle().getStyleId();

    System.out.println("defaultParagraphStyleId:"+defaultParagraphStyleId);

    } catch (NullPointerException npe) {

    System.out.println("No default paragraph style!!");

    }

    try {

    String defaultCharacterStyleId = styleDefinitionsPart.getDefaultCharacterStyle().getStyleId();

    System.out.println("defaultCharacterStyleId:"+defaultCharacterStyleId);

    } catch (NullPointerException npe) {

    System.out.println("No default character style!!");

    }

    List<Style> stylesList = styles.getStyle();

    for (Style style : stylesList) {

    System.out.println("************************");

    try{

    System.out.println(style.getName().getVal());

    System.out.println(style.getStyleId());

    RFonts rfs = style.getRPr().getRFonts();

    HpsMeasure hps = style.getRPr().getSz();

    System.out.println("字体Ascii:"+rfs.getAscii());

    System.out.println("字体HAnsi:"+rfs.getHAnsi());

    System.out.println("字体大小:"+hps.getVal());

    }catch(Exception e){

    System.out.println(e.getMessage());

    }

    System.out.println("************************");

    }

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

     

    运行结果:

    段落格式:

    image

    页脚格式:

    image

    展开全文
  • 这次开任务使用的是EasyExcel导出Excel文档,但是在任务过程中,生成的文档的格式要求并不符合产品和测试的期望值,如图: 想着自己地位低下,也无能力反驳。只好硬着头皮查阅资料来达到他们的想要的需求结果。如图...

    这次开任务使用的是EasyExcel导出Excel文档,但是在任务过程中,生成的文档的格式要求并不符合产品和测试的期望值,如图:
    在这里插入图片描述
    想着自己地位低下,也无能力反驳。只好硬着头皮查阅资料来达到他们的想要的需求结果。如图:
    在这里插入图片描述
    经过百度工程师的各种挑战实验和查阅。终于让我实现了上述的要求。代码如下:

    Excel文档的自动列宽设置

    public class Custemhandler extends AbstractColumnWidthStyleStrategy {
    
        private static final int MAX_COLUMN_WIDTH = 255;
        //因为在自动列宽的过程中,有些设置地方让列宽显得紧凑,所以做出了个判断
        private static final int COLUMN_WIDTH = 20;
        private  Map<Integer, Map<Integer, Integer>> CACHE = new HashMap(8);
    
        public Custemhandler() {
        }
    
        @Override
        protected void setColumnWidth(WriteSheetHolder writeSheetHolder, List<CellData> cellDataList, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) {
            boolean needSetWidth = isHead || !CollectionUtils.isEmpty(cellDataList);
            if (needSetWidth) {
                Map<Integer, Integer> maxColumnWidthMap = (Map)CACHE.get(writeSheetHolder.getSheetNo());
                if (maxColumnWidthMap == null) {
                    maxColumnWidthMap = new HashMap(16);
                    CACHE.put(writeSheetHolder.getSheetNo(), maxColumnWidthMap);
                }
    
                Integer columnWidth = this.dataLength(cellDataList, cell, isHead);
                if (columnWidth >= 0) {
                    if (columnWidth > MAX_COLUMN_WIDTH) {
                        columnWidth = MAX_COLUMN_WIDTH;
                    }else {
                        if(columnWidth<COLUMN_WIDTH){
                            columnWidth =columnWidth*2;
                        }
                    }
    
                    Integer maxColumnWidth = (Integer)((Map)maxColumnWidthMap).get(cell.getColumnIndex());
                    if (maxColumnWidth == null || columnWidth > maxColumnWidth) {
                        ((Map)maxColumnWidthMap).put(cell.getColumnIndex(), columnWidth);
                        writeSheetHolder.getSheet().setColumnWidth(cell.getColumnIndex(),  columnWidth* 256);
                    }
                }
            }
        }
    
        private  Integer dataLength(List<CellData> cellDataList, Cell cell, Boolean isHead) {
            if (isHead) {
                return cell.getStringCellValue().getBytes().length;
            } else {
                CellData cellData = (CellData)cellDataList.get(0);
                CellDataTypeEnum type = cellData.getType();
                if (type == null) {
                    return -1;
                } else {
                    switch(type) {
                        case STRING:
                            return cellData.getStringValue().getBytes().length;
                        case BOOLEAN:
                            return cellData.getBooleanValue().toString().getBytes().length;
                        case NUMBER:
                            return cellData.getNumberValue().toString().getBytes().length;
                        default:
                            return -1;
                    }
                }
            }
        }
    }
    
    

    Excel的字体,样式,背景色的设置

     public static HorizontalCellStyleStrategy getStyleStrategy(){
            // 头的策略
            WriteCellStyle headWriteCellStyle = new WriteCellStyle();
            // 背景设置为灰色
            headWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
            WriteFont headWriteFont = new WriteFont();
            headWriteFont.setFontHeightInPoints((short)12);
            // 字体样式
            headWriteFont.setFontName("Frozen");
            headWriteCellStyle.setWriteFont(headWriteFont);
            //自动换行
            headWriteCellStyle.setWrapped(false);
            // 水平对齐方式
            headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
            // 垂直对齐方式
            headWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
    
            // 内容的策略
            WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
            // 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定
    //        contentWriteCellStyle.setFillPatternType(FillPatternType.SQUARES);
            // 背景白色
            contentWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());
            WriteFont contentWriteFont = new WriteFont();
            // 字体大小
            contentWriteFont.setFontHeightInPoints((short)12);
            // 字体样式
            contentWriteFont.setFontName("Calibri");
            contentWriteCellStyle.setWriteFont(contentWriteFont);
            // 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现
            return new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
        }
    

    调用方式

    这部分是因为我的Excel都是自定义开头数据,所以用的是List。

         EasyExcel.write(outputStream).needHead(true)
                    .head(getAssignmentTotalExcelSheet0Title())
                    .excelType(ExcelTypeEnum.XLSX)
                    .registerWriteHandler(new Custemhandler())
                    .registerWriteHandler(EasyExcelUtil.getStyleStrategy())
                    .sheet(0, "Assignment Total Report")
                    .doWrite(getAssignmentTotalSheet0Data(list));
    

    下面部分是用上实体类的调用

    public static void write(OutputStream outputStream, Class<?> clazz, String sheetName, List writeList){
            EasyExcel.write(outputStream).needHead(true)
                    .head(clazz)
                    .excelType(ExcelTypeEnum.XLSX)
                    .registerWriteHandler(new Custemhandler())
                    .registerWriteHandler(EasyExcelUtil.getStyleStrategy())
                    .sheet(0, sheetName)
                    .doWrite(writeList);
        }
    

    实体类说明

        @ExcelProperty(value = "Tenant")  //表示Excel 显示的表头
        private String tenant;
        @ExcelProperty(value = "Locale")
        private String locale;
    

    参考说明:

    如有疑问,可以参考以下文档:
    https://www.yuque.com/easyexcel/doc/easyexcel (EasyExcel 官网)
    https://www.cnblogs.com/Hizy/p/11825886.html (Excel的字体,样式,背景色的设置参考)
    https://blog.csdn.net/qq_37361535/article/details/106050623(Excel文档的自动列宽设置参考)

    展开全文
  • kindle看pdf的文档字体调小了

    千次阅读 2016-11-08 10:30:37
    kindle看pdf的文档字体调小了,怎么改变 以下是某个帖子上找到的,不知道是不是真的,有机会再去实验下
  • 这篇文章主要介绍如何使用C#将未安装字体字体文件嵌入到Word文档中。
  • java读取不同版本文档的内容以及字体大小,实现对文档格式进行匹配!
  • 1. 格式:加粗、斜体、下划线、删除线、更改字体字体大小、字体颜色、字体背景颜色 添加字体格式(加粗、斜体、下划线、删除线、)  private void SetFontStyle(FontStyle fontstyle) {  if (fontstyle...
  • Markdown文档常用字体及颜色设置

    万次阅读 多人点赞 2018-02-25 18:00:06
    1、字体、字号、颜色设置 &lt;font face="微软雅黑" &gt;微软雅黑字体&lt;/font&gt; &lt;font face="黑体" &gt;黑体&lt;/font&gt; &lt;font size=3 &...
  • Microsoft Word 文档如何设置默认字体

    千次阅读 2018-10-20 13:07:26
    4.选择好你需要的字体,然后点击“基于该模板的新文档”,就ok了 5.如果你想设置更多默认选项,比如“段落”,就点击上图中左下角的格式,在里面详细设置。 6.每次修改都默认“仅限此文档”,要改的时候注意一下...
  • 微软雅黑简体中文 内含ttf字体和TextMeshPro字体 另附txt文档 内含ASCII字符和3500常用汉字
  • 文档的编码决定了如何在浏览器中显示文档。Dreamweaver 字体首选参数使您能够以喜爱的字体和大小查看给定的编码。但是,您在“字体首选参数”对话框中选择的字体只影响字体在 Dreamweaver 中的显示方式;它们不影响...
  • word文档在编辑时字体突然发生变化, 第1步.点击“开始”,图片中右下角“箭头” 第2步.选择需要的字体, 第3步.“设置默认字体”,确定
  • 怎样改变.chm文档字体大小

    千次阅读 2008-10-07 11:37:00
    因为下载了一些microsoft的文档和书籍,都是M文的,原始字体很小。一直都在忍受小字体的折磨, 今天照例加班到八点半回家,洗澡,洗碗,煮八宝粥准备明天带到公司当晚餐。 然后就是修复自己电脑的漏洞了。刚装的XP...
  • 更换操作系统后,发现发现文档结构图显示的文字变得非常的小了;而用ctrl+鼠标滚轮只能放大或是缩小行间距,对文字没有什么变化。 解决办法如下: 1.打开文档结构图(点击视图,勾选文档结构图) 文档...
  • word2007的设置 (1)选中“视图”标签下选中“文档结构图”; (2)进入“开始”标签下选择“样式”区域下来菜单;
  • 如何利用word vba修改文档中全部数字的字体,求详细代码,只修改数字字体
  • word2007 文档结构图字体大小

    千次阅读 2012-08-01 14:04:07
    目前我知道可以通过 1:选中文档结构图中任何一个标题。 2:Ctrl+鼠标滚轮。 3:ok 其他方法依旧是个谜。。。
  • Python-docx 模块读写 Word 文档基础(一):创建文档、段落格式、字体格式设置方法前言:1、创建 Word 文档及基础用法:2、段落格式设置:3、字体格式设置:结尾:【Python与Word文档】专栏 前言: 从这篇博客开始...
  • Word2007的使用中发现“文档结构图”... 一般关于“文档结构图”的调整分为两部分:  一、“文档结构图”的字体不合适  1、Office2007  字体调整相对麻烦点,基本步骤为:  (1)选中“视图”标签下选中“文
  • 安装RStudio之后,发现其R的连击帮助文档很难看,字体比较小。查看帮助文档的html文件后,发现其引用了R.css样式文件。找到RStudio的安装目录,R.css文件在resources目录中。 修改R.css文件: /* * R.css * * ...
  • 具体实现代码如下: #region 设置字体和字号 /// /// 设置字体和字号方法 /// public string[] FontSizeName = { "8", "9", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "3
  • 在本篇文章中我将分享如何使用C#编程的方法来获取PDF文档中文字的字体信息(字体名称,大小,类型等)及指定文字的坐标(X,Y),宽度和高度
  • 最近接手一个任务,在网页中通过用户的输入的信息生成一个pdf文档并且下载到用户本地。iText是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 ...
  • 如何改变word文档结构图字体大小

    千次阅读 2012-12-19 21:44:38
    如何改变word文档结构图字体大小 1,在“格式”菜单上,单击“样式和格式”。 , 2,在“样式和格式”任务窗格中,单击“显示”框中的“自定义”。  3,在“类别”列表中,单击“所有样式”。 4,在“可见...
  • 用python-docx修改已存在的Word文档的表格的字体格式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,618
精华内容 87,047
关键字:

一般文档的字体要求