- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Racket 的 pict
, 有几个 combinators for combining other pictures .这些文档包含一个很好的表格,说明其 *-append
组合器的工作方式:
这些例子中的大多数都是有道理的。第一个字母是 v
或 h
分别代表垂直和水平。第二个字母是 l
、t
或 r
表示垂直左/中/右,或 t
c
b
,用于水平顶部/中心/底部。
但是,这遗漏了 htl-append
和 hbl-append
。他们都不符合这种模式。此外,它们似乎都匹配表中的 hb-append
。
那么,htl-append
和 hbl-append
的用途是什么,它与 hb-append
有何不同?
最佳答案
我在文档中写了那个例子,所以我想这是我的错,所以我会尝试回答这个问题。
该示例没有很好地说明差异,因为它使用的是形状而不是文本。
将示例更改为使用文本 + 形状表明这些函数之间存在一些差异:
#lang racket
(require pict)
(inset
(cbl-superimpose
(hb-append 10
(frame (text "g" "Helvetica" 30))
(rectangle 10 10 #:border-width 2))
(hline 200 2))
10)
(blank 1 30)
(inset
(cbl-superimpose
(hbl-append 10
(frame (text "g" "Helvetica" 30))
(rectangle 10 10 #:border-width 2))
(hline 200 2))
10)
(blank 1 30)
(inset
(ctl-superimpose
(ht-append 10
(frame (text "i" "Helvetica" 30))
(rectangle 10 10 #:border-width 2))
(hline 200 2))
10)
(blank 1 30)
(inset
(ctl-superimpose
(htl-append 10
(frame (text "i" "Helvetica" 30))
(rectangle 10 10 #:border-width 2))
(hline 200 2))
10)
如果运行此示例,您将获得 4 张显示不同情况的图片。根据字母的不同,由于上升/下降,您会得到不同的对齐方式。对于文档来说,显示一个与此类似的带有文本的示例可能会更有用。
如果你想混合图片和文本,使用 l-
变体通常是有意义的,以避免图片突出的地方看起来很奇怪:
#lang racket
(require pict)
(hb-append 10
(text "hug" "Helvetica" 30)
(rectangle 20 20 #:border-width 2)
(text "hug" "Helvetica" 30))
(hbl-append 10
(text "hug" "Helvetica" 30)
(rectangle 20 20 #:border-width 2)
(text "hug" "Helvetica" 30))
关于image - pict 中的 hb-append vs hbl-append 和 ht-append vs htl-append,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49580092/
我发现自 AEM 6.3 以来,标记本身就支持日期格式,如下所示: ${ 'dd~MMMM-yyyy' @ format=currentPage.jcr:created } (引用:https://g
如果条件评估为 false,是否可以使用 HTL 不呈现 HTML 元素?但仍然呈现嵌套内容?例子: my content 如果值为 false那么这将被呈现: my content 如果值
我有以下代码: 我要串联 properties.linkType至 properties.targetURL . 任何想法如何做到?我在网上找到了一些例子,但它们似乎不适用于我的用例。 最佳答案 这
HTL 中是否有一个数字格式化程序可以将数字格式化为 2 位数字。我要 ${ '#' @ format=3} 渲染 03 而不是 3。 有没有一种 HTL 方法可以在不借助 Sling Model 的
HTL 中是否有一个数字格式化程序可以将数字格式化为 2 位数字。我要 ${ '#' @ format=3} 渲染 03 而不是 3。 有没有一种 HTL 方法可以在不借助 Sling Model 的
我正在尝试使用现有页面(通过 TouchUI 中的路径浏览器选择)作为我的 HTL 页面上的弹出窗口/模式。有没有办法从不同的文件中添加/注入(inject) HTML ?它更多的是关于在页面上显示和
我见过 HTL data-sly-use 的不同用法 我是这样看的: 而且我看到它是这样自动关闭的: 为什么要使用每种方式,最好的使用方式是什么? 最佳答案 我认为对于使用它的方式没有任何
我看过很多与条件属性相关的例子,他们都在谈论这个: 这要么呈现 或者 取决于是否 ${myModel.isPrimaryImg} 分别为真或假 这不是我想要的,上面的例子处理 “值(value)
使用 data-sly-list 元素按原样打印。 在 HTL 中有没有一种方法可以让我们以相反的顺序打印列表项? 例如 如果列表包含 1,2,3,4 我想打印 4,3,2,1。 最佳答案 data-
我已经知道如何为我的 TextView 指定自定义字体。截至目前,我的应用程序使用一种自定义字体,该字体分为两个 ttf 文件。一个用于常规字符,一个用于粗体字符。 现在,我希望能够像使用 Html.
我有一段 Sightly/HTL 代码如下 - × Tooltip ${properties.tooltip_te
这是我长期以来遇到的最奇怪的问题。我有一个在多字段中创作的 URL。 URL 带有下划线,例如。 http://example.net/_pinkPanther_is_pink 目前在 ${item
我正在使用 jquery html 解析器($.parseHTML())。这个函数的问题是,如果我传递一个包含 html body 和 form 标签的字符串,该函数只返回 form 标签。但我也想保
在 Adobe AEM 中,假设我有一个 Javascript Use-API 文件,其中的数据被传回: 文件:secure.js use( function() { var pages =
Racket 的 pict , 有几个 combinators for combining other pictures .这些文档包含一个很好的表格,说明其 *-append 组合器的工作方式: 这
我是一名优秀的程序员,十分优秀!