精华内容
下载资源
问答
  • 怎么设置图片格式布局
    千次阅读
    2018-11-06 13:30:02

          最近项目中遇到一个问题:POI 根据模板文件生成 word时,需要进行文字替换和图片替换,其中文字替换不必多说,只是图片替换时需要格式为浮于文字上方,网上找不到合适的资料,没办法 ,只好穷折腾了一天。

          以WORD文件为模板,我用的是DOCX格式 的,至于DOC格式的话我想下面可能帮助不大,建议终止阅读。

          一、文字替换

          根据word模板进行文字替换比较简单,主要是将word中的目标位置预先填写好要插入的标记,定义的特殊一点,最好有前缀和后缀,防止poi解析时解析成多个段落,方便拼接,比如写成#{abc};在循环读取时设置好变量,检索到以 “#{” 开头的字符,再继续找到以 “}”结束的字符,拼好再替换。这里代码就不详细贴了,网上也能找到很多。

          另外 特殊字符如果是两个相临的话最好中间加个空格一类的 #{u1}  #{u2}。

          二、图片替换

          图片替换时,是以图片替换模板中的文本,还是上文说的类似 #{abc}类的特殊标记,其中POI官方给出的文档比较简单,并且默认是以嵌入式插入的,并不能满足需要,所以需要做一些改动,以poi4.0.0,3.17为例(我用的是4.0.0版本)。

          说说解决思路过程:操作docx也可以看作是处理xml文件。docx用压缩文件打开就能看到word/document.xml,此文件是关键,我开始的时候怎么试也不行,最后想到直接用xml方式来处理。我先用CTInline插入图片到一个名叫a.docx的文件,此效果是图片嵌入。将此word另存一份新的b.docx,用office程序打开b.docx,然后只做一个操作,将图片调节为浮于文字上方,关闭保存。现在得到的a.docx和b.docx一个是嵌入一个是浮于文字上方,用压缩文件打开a.docx,b.docx两个文档 ,然后找到刚才说的word/document.xml,用文本编辑器打开,比较在关键文档 处的不同,就是标签<wp:inline>和<wp:anchor>的不同,具体代码不贴了,然后找到这个不同后基本问题就解决了,剩下的就是代码实现了。

          代码实现上遇到了一个小问题,就是此关键要是重写org.apache.poi.xwpf.usermodel.XWPFRun.java类,开始用到的版本是3.17,在把源码拷出来重写时,找不到名称为CTSignedTwipsMeasure的类,很奇怪,应该是在poi-ooxml-schemas.jar的包里,最后我是升级到了4.0.0,又把poi-ooxml-schemas.jar包替换为ooxml-schemas-1.4.jar,其实直接替换为ooxml-schemas-1.4.jar就行,不过已经升级了就不再回退版本了,只用到一小部分,没什么大事。

          言归正传,下一步就是重写XWPFRun.java(重写操作是先在项目源文件中增加一个org.apache.poi.xwpf.usermodel的包,然后再新建个XWPFRun.java的类,源代码拷上去)。主要是重写XWPFRun.java中的addPicture方法,上代码:

    public XWPFPicture addPicture(InputStream pictureData, int pictureType, String filename, int width, int height)
                throws InvalidFormatException, IOException {
            String relationId;
            XWPFPictureData picData;
    
            // Work out what to add the picture to, then add both the
            //  picture and the relationship for it
            // TODO Should we have an interface for this sort of thing?
            if (parent.getPart() instanceof XWPFHeaderFooter) {
                XWPFHeaderFooter headerFooter = (XWPFHeaderFooter) parent.getPart();
                relationId = headerFooter.addPictureData(pictureData, pictureType);
                picData = (XWPFPictureData) headerFooter.getRelationById(relationId);
            } else {
                @SuppressWarnings("resource")
                XWPFDocument doc = parent.getDocument();
                relationId = doc.addPictureData(pictureData, pictureType);
                picData = (XWPFPictureData) doc.getRelationById(relationId);
            }
    
            // Create the drawing entry for it
            try {
                CTDrawing drawing = run.addNewDrawing();
                CTAnchor inline = drawing.addNewAnchor();
                
                // Do the fiddly namespace bits on the inline
                // (We need full control of what goes where and as what)
                String xml =
                        "<a:graphic xmlns:a=\"" + CTGraphicalObject.type.getName().getNamespaceURI() + "\">" +
                                "<a:graphicData uri=\"" + CTPicture.type.getName().getNamespaceURI() + "\">" +
                                "<pic:pic xmlns:pic=\"" + CTPicture.type.getName().getNamespaceURI() + "\" />" +
                                "</a:graphicData>" +
                                "</a:graphic>";
                InputSource is = new InputSource(new StringReader(xml));
                org.w3c.dom.Document doc = DocumentHelper.readDocument(is);
                inline.set(XmlToken.Factory.parse(doc.getDocumentElement(), DEFAULT_XML_OPTIONS));
               
                System.out.println("*********************"+inline.xmlText());
                // Setup the inline
                inline.setDistT(0);
                inline.setDistR(0);
                inline.setDistB(0);
                inline.setDistL(0);
                
                inline.setSimplePos2(false);
                inline.setRelativeHeight(251658240);//查了文档 ,也试过,没找到作用位置,先放着
                inline.setBehindDoc(false);//重点,浮于文字上方
                inline.setLocked(false);
                inline.setLayoutInCell(true);
                inline.setAllowOverlap(true);
              
              CTPoint2D simplePost = inline.addNewSimplePos();
              simplePost.setX(0);
              simplePost.setY(0);
              CTPosH ph = inline.addNewPositionH();
              ph.setRelativeFrom(STRelFromH.PAGE);//以整个页面为准的定位
              ph.setPosOffset(396049);//水平位置,针对RelativeFrom的一个偏移 1厘米=360045 ,1.1*360045
              CTPosV pv = inline.addNewPositionV();
              pv.setRelativeFrom(STRelFromV.PAGE);
              pv.setPosOffset(468058);//竖直位置,针对RelativeFrom的一个偏移 1.3*360045
              
              /** 
               * 这个是此元素指定的其他程度应添加到每个边缘 (顶部、 底部、 左、 右) 
               * 以补偿应用于 DrawingML 对象的任何图形效果的图像
               * 但目前好像用不到
               */
              CTEffectExtent efextent = inline.addNewEffectExtent();
              efextent.setL(19050);
              efextent.setT(0);
              efextent.setR(0);
              efextent.setB(0);
              
              CTWrapNone wn = inline.addNewWrapNone();
              
              CTNonVisualGraphicFrameProperties fp = inline.addNewCNvGraphicFramePr();
               
                CTNonVisualDrawingProps docPr = inline.addNewDocPr();
                long id = getParent().getDocument().getDrawingIdManager().reserveNew();
                docPr.setId(id);
                /* This name is not visible in Word 2010 anywhere. */
                docPr.setName("Drawing " + id);
                docPr.setDescr(filename);
                
                
                CTPositiveSize2D extent = inline.addNewExtent();
                extent.setCx(width);
                extent.setCy(height);
                
                // Grab the picture object
                CTGraphicalObject graphic = inline.getGraphic();
                CTGraphicalObjectData graphicData = graphic.getGraphicData();
                CTPicture pic = getCTPictures(graphicData).get(0);
    
                // Set it up
                CTPictureNonVisual nvPicPr = pic.addNewNvPicPr();
    
                CTNonVisualDrawingProps cNvPr = nvPicPr.addNewCNvPr();
                /* use "0" for the id. See ECM-576, 20.2.2.3 */
                cNvPr.setId(0L);
                /* This name is not visible in Word 2010 anywhere */
                cNvPr.setName("Picture " + id);
                cNvPr.setDescr(filename);
    
                CTNonVisualPictureProperties cNvPicPr = nvPicPr.addNewCNvPicPr();
                cNvPicPr.addNewPicLocks().setNoChangeAspect(true);
    
                CTBlipFillProperties blipFill = pic.addNewBlipFill();
                CTBlip blip = blipFill.addNewBlip();
                blip.setEmbed(parent.getPart().getRelationId(picData));
                /********   增加  ***********/
                blip.setCstate(STBlipCompression.PRINT);//压缩状态
                
                blipFill.addNewStretch().addNewFillRect();
    
                CTShapeProperties spPr = pic.addNewSpPr();
                CTTransform2D xfrm = spPr.addNewXfrm();
    
                CTPoint2D off = xfrm.addNewOff();
                off.setX(0);
                off.setY(0);
    
                CTPositiveSize2D ext = xfrm.addNewExt();
                ext.setCx(width);
                ext.setCy(height);
    
                CTPresetGeometry2D prstGeom = spPr.addNewPrstGeom();
                prstGeom.setPrst(STShapeType.RECT);
                prstGeom.addNewAvLst();
                
                // Finish up
                XWPFPicture xwpfPicture = new XWPFPicture(pic, this);
                pictures.add(xwpfPicture);
                return xwpfPicture;
            } catch (XmlException | SAXException e) {
                throw new IllegalStateException(e);
            }
        }

          其他代码就不贴了,网上很多,浮于文字上方的关键就是要用CTAnchor。

          如果大家有时间的话仔细对比office的xml文件及官方文档的话,office的问题基本都能迎刃而解,附其中一个属性的官方文档说明https://docs.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.drawing.wordprocessing.horizontalposition?view=openxml-2.8.1

          希望对大家有所帮助。

          心态放平,多试多思考。

    更多相关内容
  • 浮动布置:是将请求来的JSON数据(当然可以是别的格式的数据),分别插入到对应的UL当中,因为有绝对定位,所以不用对LI设置位置。会自动向下排列; 一、功能分析: 1.定位每一个LI,即设置每一个LI的TOP和LEFT值;...
  • C#中背景图片布局设置

    千次阅读 2022-03-30 15:14:42
    C#背景图片布局设置问题BackimageLayout

    最近在使用C#进行软件开发时,在添加背景图片后,会出现屏幕画面全是图片,类似如下效果。
    在这里插入图片描述
    其实这属于背景图片布局格式不对,需要修改为满屏,具体操作如下:将
    BackgroundImageLayout属性设置为Stretch

    属性说明

    参数说明
    Tile(默认)背景图片重复
    None背景图片左边显示
    Center背景图片居中显示
    Stretch背景图片拉申
    Zoom背景图片按比例放大到合适大小
    展开全文
  • 我用ImageView显示图片,或者用图片设置布局背景,有的图片不显示,而用有 的又显示。![图片说明](https://img-ask.csdn.net/upload/201901/11/1547202723_121198.png)使用这张图片做背景,显示不了,图片是这样的!...
  • 一个比较完整的HTML5页面布局源码,比较适合于开发比较久的页面布局人员使用
  • 图片的环绕方式如何设置

    千次阅读 2021-06-12 11:46:45
    肯定还有许多朋友都遇到了图片的环绕方式如何设置这个问题,大家想要解决的话,不妨就来看看iefans网小编为大家准备的设置图片环绕教程分享,希望可以帮助到大家。方法/步骤分享:一、如下图,上面是文字部分,下面...

    肯定还有许多朋友都遇到了图片的环绕方式如何设置这个问题,大家想要解决的话,不妨就来看看iefans网小编为大家准备的设置图片环绕教程分享,希望可以帮助到大家。

    9d115bbf93dbcdb016224a0d1237efdf.png

    方法/步骤分享:

    一、如下图,上面是文字部分,下面是图片,我们需要将图片放置于文字中间;

    51ba5906564a55fee3cc4456729371fb.png

    二、鼠标左键双击选中图片,发现顶部的菜单栏发生了变化,进入格式编辑;

    c2440a00d65480cce32a0a25099b70c6.png

    三、点击格式——位置,在下拉选项中我们选中“其他布局选项”;

    67972f146ee94d50eb54808074d3dd98.png

    四、弹出布局选项窗口,我们点击“文字环绕”;

    c6fd46461d554e80f8c3f2ac453029f2.png

    五、word中图片的环绕效果有7种,我们选择自己喜欢的点击一下,比如紧密型;

    aa770723aa8a3c79e47025b109415c38.png

    六、选择好效果后,我们点击下方的字距数据编辑,点击大小调整图片;

    c6fa44ae49c3290a01b638c15c04d1b0.png

    七、完成后点击确定,我们返回到word页面,发现图片已经与文字紧密契合了;

    223c322f76caf2d40a7eee7035894fbf.png

    八、总结:

    1、打开word文档,插入图片;

    2、双击选中图片,进入格式编辑;

    3、点击位置——其他布局选项;

    4、在窗口中点击文字环绕;

    5、选择环绕类型,调整字距;

    6、编辑图片大小,点击确定;

    7、完成环绕效果设置。

    注意事项

    选择环绕效果时,不确定什么效果好,可以多次更换查看预览对比;插入的图片不宜过大,会影响美观;

    图片相关攻略推荐:

    以上就是IEfans小编今日为大家带来的设置图片环绕教程分享,更多软件教程尽在IE浏览器中文网站!

    展开全文
  • 确实,当我们遇到很多图片时,总是容易被排版困住,不知道该如何更好的处理图片布局不要慌,稿叔今天就和大伙分享我在排版时经常参考的案例,同时还有5个关于排版的技巧以及多图排版神器一并送上,希望能够帮助到你~...

    确实,当我们遇到很多图片时,总是容易被排版困住,不知道该如何更好的处理图片布局

    不要慌,稿叔今天就和大伙分享我在排版时经常参考的案例,同时还有5个关于排版的技巧以及多图排版神器一并送上,希望能够帮助到你~

    一、多图排版设计案例

    1、杂志

    没有灵感时,可以多看看一些知名的杂志,一些杂志在不同的场景中使用了多种图片排版方式,比如宫格、无序、文艺等,都非常值得参考,下面稿叔选了几张经典的案例与大家分享:

    fc155909a8e4dc1bb054bd559468c573.png

    图源网络

    4e8e4c8c02364b351f20fa16151d66dd.png

    图源网络

    548e1e3e5f4d906ad1f30d03e3c371d7.png

    图源网络

    9487b478b24c466cf7cdc04d336dfd2a.png

    图源网络

    5f311faa56721356de8bc00eab17c9e9.png

    图源网络

    3f40ab23491e7aaaf5ae1db73a6df19d.png

    图源网络

    2、电影海报

    电影海报多拿人物图像作为主题才有吸引力,所以也有很多电影海报作品有非常不错的多图排版设计可以借鉴,下面稿叔就挑选几张多图排版的电影海报与大家分享:

    921b43292a1c9f2e61a4e72afe09236d.png

    图源网络

    2675f4850d099e456115a9a970df8311.png

    图源网络

    bb0ef69ae750eff519da55d0b8e29fa1.png

    图源网络

    63802a6c586e318b03954989a26d1bf2.png

    图源网络

    7eaa4ff1cdd749549c1c3effcc09fb9d.png

    图源网络

    ceed7a00a9b083a7018be1ef61eb5d2d.png图源网络

    二、多图排版的5个技巧

    看了这么多案例还是不知道如何排版?那不妨试试这5个小技巧,让你的多图排版更加美观创意!

    1、统一尺寸排版

    这是设计中常用的排版方法之一,统一的尺寸使得版面在视觉上更加整齐

    但这种方式比较单调,这里不建议多个页面都使用这一方法

    6737905a0e6dd70d2111713e25c790c4.png

    2、不同尺寸排版

    不同尺寸的图片给人视觉感受是不同的,一般来说,尺寸大的图片比尺寸小的更容易吸引注意力

    所以就可以利用不同尺寸的图片让整体的版面产生视觉变化,也可以用来区分层级关系

    合理的调整图片大小,将图片的层次感体现出来,可以让版面更有张力

    974a16578bad303d3034c284f58daa4c.png

    3、与色块结合

    色块在设计中有突出区分和装饰的作用,将图片与色块组合在一起,不仅可以削弱版面的单调性,还能吸引注意和引导阅读视线

    不过这里要注意色块的颜色不宜过多,尽量选择与图片基调匹配的颜色

    afa9963a8949c041574617d43d0607a4.png

    4、不同形状展现

    不想图片在版式中一成不变,可以通过改变图片的形状来编排,这样的排版在视觉上也能让版面变得更加丰富

    改变图片形状时,注意让图片拉伸变形了,还要保证主体能完全展示

    d126b2c459b8006c8435fbebffa5b821.png

    5、无缝拼接排列

    所谓无缝拼接就是图片与图片之间不留缝隙,可以按照照片不同尺寸分类,相同尺寸的放在一起,给人视觉上“饱满”的效果

    但要注意照片最好是同一系列,画面看起来才更和谐

    7024408285344dd91abdf998ad4a1206.png

    以上就是有关多图排版的一些参考案例和小技巧分享啦

    但如果是针对题主所说几乎没有文字的图片排版,其实现在有很多图片工具的拼图功能就可以满足这一需求

    三、多图排版神器

    为了节省时间,提高效率,稿叔也会用一些图片编辑器来给图片排版,比如稿定设计图片编辑器里的【拼图】工具,就非常的nice!

    贴心传送门送上:

    7fea0de124c355e57d243bfa0b034890.png

    点击【开始拼图】,就有上百种图片排版布局模板可以选择

    除了内置丰富的画布尺寸外,你也可自定义想要的尺寸,一般来说,想容纳的图片越多,尽量设置较大的画布尺寸比较清晰

    7093090cc03dace8ee807b8e30512c8e.gif

    简洁的界面,操作简单易上手

    点击模板中蓝色+号可以上传图片/填充颜色,黑色x号可以删除此方框

    c597f861308db4457963512e326d99ab.gif

    将鼠标放在图片之间的位置,出现蓝色线条之后,点击拖动它就能随意的改动图片大小,给大家演示一下这个神操作,爱了爱了

    53706129accc9d7ea2a9d63e52ff08ca.gif

    用鼠标拖动图片还能调换两张图片的位置,非常方便

    ed0a381e602785296344f1033c41026c.gif

    布局中还能随心所欲的对图片间距、边框、圆角进行调整,直到达到满意的效果

    28c8eb23bd44b31addfd21dfcc7d82ac.gif

    除此之外,你还可以直接在这里添加文字,丰富的文字样式可供选择

    还有丰富的图片背景,轻松创作更加美观的图片排版

    04b7ec1621412ada1e361634e2e15ca4.gif

    做好之后点击下载保存就行~

    多图如何排版就介绍到这里了,感兴趣的可以到稿定设计图片工具体验一番!

    展开全文
  • 调整布局 点击DataGridView右上角的小三角弹出【DataGridView任务】,依次点击【编辑列…】、【选定的列】,然后在【外观】的【ImageLayout】中选择【Zoom】,可显示图片全图。 调整行高 点击DataGridView,选择...
  • ReaConverter Pro是一款非常好用的图片格式转换工具,可以将图片转换为PNG,JPG,TIF或BMP等多种其他格式,使用基于资源管理器的布局来查找和访问图片,支持批处理,也支持在大量文件格式之间转换,无论什么文件格式...
  • 您要记住一点,如果您要使得您插入的图片样式为嵌入式,那么在文字的段落设置中选哪个行距都可以,但惟独不能选择固定行距,下面分别演示一下(图片格式都为嵌入式)1.非固定行距图片显示(单倍行距)相应的图片显示样式...
  • 格式布局也就是九宫格布局,多用在社交类的APP中,九宫格图片不仅能放进去很多内容,同时也能很好地引起网友的关注。   从上面案列可以看出:宫格式图片布局大多用于社交发布动态的Feed流中,虽然他们都采用宫...
  • xml布局详细介绍xml布局详细介绍1、线性布局 LinearLayout4、 XML布局的常见属性参考 xml布局详细介绍 Android推荐使用XML布局文件来定义用户界面,而不是使用Java代码来开发用户界面,因此基础所有组件都提供了两种...
  • 利用RecyclerView展示朋友圈UI布局,包含展示、预览、删除等功能 效果图 1、在项目app\build.gradle添加依赖 //图片加载 implementation 'com.github.bumptech.glide:glide:4.8.0' //初始化控件找ID ...
  • png、jpg图片格式的区别及

    万次阅读 多人点赞 2019-04-15 11:17:08
    为什么想整理这方面的类容,我觉得就像油画家要了解他的颜料和画布、雕塑家要了解他的石材一样,作为网页设计师也应该对图片格式的特性有一定了解,这样才能更好的表达你的创意和想法。 除此之外,我们在平时工作中...
  • android入门-六种布局格式

    千次阅读 2018-05-10 17:17:35
    1、 Android开发环境(1)目录结构(2)java:主要为源代码和测试代码(3 res:主要是资源目录,存储所有的项目资源(4) drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不同的屏幕。...
  • 文章目录前言一、标准文档流二、三种布局方式1.流式布局2.浮动布局(1)字围效果(2)圣杯布局3.层布局定位的分类:(1) 相对定位 position:relative(2) 绝对定位 position:absolute(3) 固定定位 position:...
  • 8.论文如何快速排版-设置格式

    千次阅读 2021-04-28 05:35:16
    我认为,要将排版完全掌握,需要对每一个格式的功能进行了解,知道怎么操作可以实现功能,然后根据自己的需求进行设置。学习排版的目的在于提高写作效率,减少浪费不必要的时间,不要为了研究排版浪费大量的时间,将...
  • Android 学习:布局方式

    千次阅读 2022-03-28 19:41:42
    Android 学习:布局方式 ...1.语法格式 <LinearLayoutear xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_conten..
  • 修改HTML代码,从而修改秀米布局
  • flex布局及flex实现常见的前端布局

    千次阅读 2021-11-21 11:43:30
    文章目录flex布局一、flex容器属性1、flex-direction2、flex-wrap3、flex-flow4、justify-content5、align-items6、align-content二、项目属性1、order**2、flex-grow****3、flex-shrink**4、flex-basis5、flex筛子...
  • react-native布局和样式设置

    千次阅读 2018-05-09 14:32:28
    颜色设置格式 '#f0f'  (#rgb) '#f0fc'  (#rgba) '#ff00ff'  (#rrggbb) '#ff00ff00'  (#rrggbbaa) 'rgb(255, 255, 255)' 'rgba(255, 255, 255, 1.0)' 'hsl(360, 100%, 100%)' 'hsla(360, 100%, 100%, 1.0)' '...
  • Android常见界面 五大布局(超级详细)

    万次阅读 多人点赞 2021-03-09 18:25:19
    Android五大布局 常见界面布局 Android系统提供五种常用布局分别为LinearLayout(线性布局)、...设置布局的标识 android:layout_width 设置布局的宽度 android:layout_height 设置布局的高度 android:b
  • 最新碰到个需求,就是将布局转成图片导出,后来想到可以用view.draw(canvas)方法,将布局转为图片。 将布局转为bitmap public Bitmap getBitmap(View view) { //获取view的长宽 int width = view....
  • excel页面的布局在哪里?

    千次阅读 2021-07-30 10:56:59
    【-字数组成】第1部分: “在Excel2010工作簿中使用“页面布局”视图”在Excel2010工作簿中使用“页面布局”视图在Excel2010和Excel2007之前的版本中,仅提供两种视图模式,即“正常”视图和“分页预览”视图....
  • Android性能优化系列之布局优化

    万次阅读 2017-01-15 22:20:14
    在Android开发中,UI布局可以说是每个App使用频率很高的,随着UI越来越多,布局的重复性、复杂度也会随之增长,这样使得UI布局的优化,显得至关重要,UI布局不慎,就会引起过度绘制,从而造成UI卡顿的情况,本篇博客...
  • 如何将图片设置为Word页面背景?

    千次阅读 2021-07-13 00:13:06
    如何将图片设置为Word页面背景?腾讯视频/爱奇艺/优酷/外卖 充值4折起在日常办公中,我们经常会需要制作一些精美的word文档,插入背景图片可以让word文档看起来更加精致,接下来小编就给大家介绍一下如何将图片设置...
  • 6、微信小程序的布局

    千次阅读 2022-05-05 14:01:30
    文章目录前言一、传统基本布局1.盒子模型2.显示方式Display3.定位position4.溢出属性Overflow5.浮动Float6.对齐二、Flex弹性布局1.基本属性2.使用示例 前言 wxss 指的是 Wei Xin Style Sheet,微信团队定义的一套用...
  • Android设置布局背景为白色的三种方法
  • 【PConline 欣赏】当需要把图片存储为网页所用格式时,为了确保图片无卡顿地清晰显现,考虑它的品质和大小总是很必要的。这个PS教程就会教给你关于“存储为Web所用格式”你需要知道的知识。存储为Web所用格式互联网...
  • HTML---布局(详解)

    千次阅读 2022-01-12 17:13:28
    文章目录网页布局常用标签网页布局实例实例1:用div实现:实例2:用table实现 我们在完成老师布置的前端html任务时,往往布局是最关键的,我们必须先从宏观上把握页面大致的构成,通过标签先确定下页面总体有那些...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 118,961
精华内容 47,584
关键字:

怎么设置图片格式布局