- 1、本文档共189页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PageLayout对象主要用于管理元素,因而它也实现了IGraphicsContainer这个接口。 PageLayout还实现了 IGraphicsContainerSelect接口,这个接口专门用于被选择的元素的管理,如IGraphicsContainerSelect::UnselectAllElements也可以清除图形元素选择集中所有的对象。 PageLayout还实现了IActiveView和IActiveViewEvents接口,用于管理页面布局的视图及相关事件。 Page对象 PageLayout对象被创建后,会自动产生一个Page对象来管理布局视图中的页面,通过IPageLayout3::Page可以得到它的引用。 Page类的主要接口是IPage,它除了用于管理Page的颜色、尺寸和方向等属性外,还可以管理其版式单位、边框类型和打印区域等属性。 Page还实现了IPageEvents接口,用于管理页面的相关事件,如PageColorChanged、PageMarginsChanged、PageSizeChanged和 PageUnitsChanged等。Page对象会负责监听这些事件,并作出相应的反应。如当Page的单位发生变化后,布局视图需要更新它的转换参数、Snapgrid以及SnapGuides等附属对象。 esriPageFormID Constants Constant Value Description esriPageFormLetter 0 Letter - 8.5in x 11in. esriPageFormLegal 1 Legal - 8.5in x 14in. esriPageFormTabloid 2 Tabloid - 11in x 17in. esriPageFormC 3 C - 17in x 22in. esriPageFormD 4 D - 22in x 34in. esriPageFormE 5 E - 34in x 44in. esriPageFormA5 6 Metric A5 - 148mm x 210mm. esriPageFormA4 7 Metric A4 - 210mm x 297mm. esriPageFormA3 8 Metric A3 - 297mm x 420mm. esriPageFormA2 9 Metric A2 - 420mm x 594mm. esriPageFormA1 10 Metric A1 - 594mm x 841mm. esriPageFormA0 11 Metric A0 - 841mm x 1189mm. esriPageFormCUSTOM 12 Custom Page Size. esriPageFormSameAsPrinter 13 Page Form same as Printer Form. private void changePageColor() { IpageLayout3 pPageLayout = axPageLayoutControl1.PageLayout ; IPage pPage = pPageLayout.Page; IRgbColor pRGBColor = new RgbColorClass(); pRGBColor.Red = 112; pRGBColor.Green = 200; pRGBColor.Blue = 102; pPage.BackgroundColor = pRGBColor; } SnapGrid对象 SnapGrid是PageLayout上用于摆放元素而设置的辅助点,这些点有规则呈网状排列,便于用户对齐元素。 SnapGrid类实现了 ISnapGrid接口,用于设置SnapGrid的各种属性。如 HorizontalSpacing和VerticalSpacing属性用于设置网点之间的水平距离和垂直距离,而IsVisible用于确定这些网点是否处于可见状态,Draw方法用于将一个SnapGrid对象绘制在Page上。 public void SnapGrid(IActiveView activeView) { IPageLayout3 pageLayout = activeView as IPageLayout3; ISnapGrid snapGrid = pageLayout.SnapGrid; snapGrid.HorizontalSpacing = 5; snapGrid.VerticalSpac
您可能关注的文档
最近下载
- 装饰装修工程施工组织方案设计[技术标].docx
- 2024-2025学年河南省郑州市管城区五年级(上)期末语文试卷(全解析版).docx
- 2024子宫内膜癌分子分型临床应用中国专家共识(完整版) .pdf
- 膀胱癌讲课图文ppt课件.ppt
- 2023-2024学年湖南长沙长郡中学八年级物理第一学期期末教学质量检测试题含解析.pdf VIP
- 2024年重庆高考化学试卷(解析版).docx
- 三星数码相机 SAMSUNG WB110说明书.pdf
- DG∕T J 08-2004A-2014_太阳能热水系统应用技术规程.pdf
- 电动车棚施工协议集合4篇.docx
- 浅析工程造价管理与投资控制.pdf VIP
文档评论(0)