jjzjj

XSL-FO 区域

runoob 2023-04-07 原文

XSL-FO 区域


XSL-FO 使用矩形框(区域)来显示输出。


XSL-FO 区域

XSL 格式化模型定义了一系列的矩形区域(框)来显示输出。

所有的输出(文本、图片,等等)都会被格式化到这些框中,然后会被显示或打印到某个目标媒介。

让我们研究一下下面这些区域:

  • Pages(页面)
  • Regions(区)
  • Block areas(块区域)
  • Line areas(行区域)
  • Inline areas(行内区域)

XSL-FO Pages(页面)

XSL-FO 输出会被格式化到页面中。打印输出通常会分为许多分割的页面。浏览器输出经常会成为一个长的页面。

XSL-FO Pages(页面)包含区(Region)。


XSL-FO Regions(区)

每个 XSL-FO 页面均包含一系列的 Regions(区):

  • region-body(页面的主体)
  • region-before(页面的页眉)
  • region-after(页面的页脚)
  • region-start(左侧栏)
  • region-end(右侧栏)

XSL-FO Regions(区)包含块区域(Block Area)。


XSL-FO Block Areas(块区域)

XSL-FO Block Areas(块区域)定义了小的块元素(通常由一个新行开始),比如段落、表格以及列表。

XSL-FO Block Areas(块区域)包含其他的块区域,不过大多数时候它们包含的是行区域(Line Area)。


XSL-FO Line Areas(行区域)

XSL-FO Line Areas(行区域)定义了块区域内部的文本行。

XSL-FO Line Areas(行区域)包含行内区域(Inline Area)。


XSL-FO Inline Areas(行内区域)

XSL-FO Inline Areas(行内区域)定义了行内部的文本(着重号、单字符、图像,等等)。


有关XSL-FO 区域的更多相关文章

  1. ruby-on-rails - 缺失区域;使用 :region option or export region name to ENV ['AWS_REGION' ] - 2

    我知道还有其他相同的问题,但他们没有解决我的问题。我不断收到错误:Aws::Errors::MissingRegionErrorinBooksController#create,缺少区域;使用:region选项或将区域名称导出到ENV['AWS_REGION']。但是,这是我的配置开发.rb:config.paperclip_defaults={storage::s3,s3_host_name:"s3-us-west-2.amazonaws.com",s3_credentials:{bucket:ENV['AWS_BUCKET'],access_key_id:ENV['AWS_ACCE

  2. ruby - 使用适用于 Ruby 的 AWS 开发工具包发布到 SNS 主题时指定区域 - 2

    我正在使用适用于Ruby的AWS开发工具包向Rails3应用程序发布消息和AWSSNS主题,如下所示:sns=AWS::SNS.newtopic=sns.topics['arn:aws:sns:eu-west-1:55555555555:my_topic']topic.publish("MESSAGE",:subject=>"SUBJECT")当我发布到“us-east-1”中的主题时,它按预期工作,但发布到“eu-west-1”区域中的主题时不起作用:AWS::SNS::Errors::InvalidParameter-Invalidparameter:TopicArn:使用AWSS

  3. ruby-on-rails - 在 Rails 3 中的区域设置更改后重定向到新域中的同一页面 - 2

    使用带有以下gem的Rails3.2.8的应用程序gem'friendly_id','~>4.0'gem'route_translator'在/config/initializers/i18n.rbTLD_LOCALES={"com"=>:en,"jobs"=>:en,"net"=>:en,"in"=>:en,"de"=>:de,"ch"=>:de,"at"=>:de,"br"=>:pt,"ar"=>:es,"cl"=>:es,"mx"=>:es}在/app/controllers/application_controller.rb中,使用前置过滤器为每个请求设置语言环境:before

  4. ruby-on-rails - 如何在 Ruby on Rails 中更改区域偏移量一段时间? - 2

    我有一个包含时间的变量foo,比如说今天下午4点,但是时区偏移量是错误的,即它处于错误的时区。如何更改时区?当我打印它时,我得到了FriJun2607:00:00UTC2009所以没有偏移量,我想将偏移量设置为-4或东部标准时间。我希望能够将偏移量设置为Time对象的一个​​属性,但这似乎不可用? 最佳答案 你没有明确说明你是如何获得实际变量的,但既然你提到了Time类,所以我假设你有时间使用它,我会在我的回答中提到它时区实际上是Time类的一部分(在您的情况下,时区显示为UTC)。作为Time.now响应的一部分,Time.now

  5. ruby - 如何从 DateTime 值中删除区域? - 2

    我有这个日期时间:=>Fri,03Feb201211:52:42-0500如何删除ruby​​中的区域(-0500)?我只想要这样的东西:=>Fri,03Feb201211:52:42 最佳答案 时间总有一个区(没有区就没有意义)。您可以使用DateTime#strftime在打印时选择忽略它:now=DateTime.nowputsnow#=>2012-02-03T10:01:24-07:00putsnow.strftime('%a,%d%b%Y%H:%M:%S')#=>Fri,03Feb201210:01:24参见Time#st

  6. javascript - Highcharts 突出显示两条线之间的区域 - 2

    我有下面的图表,其中有两条线http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/line-basic/series:[{name:'Tokyo',data:[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]},{name:'London',data:[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]

  7. javascript - 使用 KendoUI 饼图,如何删除空白区域? - 2

    我使用的是KendoUI饼图,我有很多空白区域。删除它的最佳方法是什么。见下图:我的java脚本如下所示:jQuery("#divGraph1").kendoChart({legend:{position:"bottom",padding:1,margin:1},seriesDefaults:{labels:{visible:true,template:"#=kendo.format('{0:P}',percentage)#"},visible:true},tooltip:{visible:true,template:"#=category#-#=kendo.format('{0:P}

  8. javascript - 类似风险(基于区域)的 map 和 HTML/JavaScript - 2

    假设我们有一个类似Risk的世界地图,它被划分为自定义形状的区域。如何让用户使用HTML5/JavaScript选择一个单独的区域?我假设Canvas2D是第一步,但接下来呢? 最佳答案 有无数伟大的图书馆。举几个例子:http://d3js.org/http://raphaeljs.com/http://paperjs.org/http://box2d-js.sourceforge.net/http://threejs.org/具体例子:http://bl.ocks.org/mbostock/2206590http://rapha

  9. javascript - 在鼠标悬停的 SVG 路径周围添加区域 - 2

    有没有办法在svg生成的图形中的直线路径上添加区域?我希望用户能够将鼠标悬停在附近上,而不仅仅是悬停在折线图上的一条线上,并在鼠标悬停后发生一些事情。目前,使用我的代码,您必须将鼠标悬停在实际的行上。但是我想在该行周围设置一个区域。(给路径加padding好像不行) 最佳答案 我的方法是在第一个上绘制第二个路径,它使用相同的数据和线条功能,但它是透明的并且具有更大的stroke-width。然后将mouseover和mouseout监听器附加到fatter行。在这里fiddle:http://jsfiddle.net/henbox/

  10. javascript - javascript 的区域代码折叠 - 2

    我一直在寻找一种方法来折叠我在Atom中的JavaScript代码使用类似C#区域的东西:#region:hey//somecoolcodehere#endregion我找不到这样的包。我知道您可以按CTRL+Alt+F并折叠所选的任何代码。但我想命名区域。所以真正的问题是,有人知道我如何在Atom中执行此操作吗?谢谢! 最佳答案 我一直在寻找同样的东西,我找到了包裹custom-folds.默认情况下,它会折叠//之间的代码和//但您可以将其自定义为//region和//endregion(注意//和region之间的空格。该包正

随机推荐