我在两条线和三条线的交叉点处看到一些细微的故障,其中非对向线略微延伸到交叉点之外。见图。Evince 和 Foxit 中也有类似的瑕疵。由于它们发生在小于 1pt 的偏移处,它们是舍入误差吗?我该如何消除它们?
\setuplayout
[ backspace=0.75in
, width=7in
]
\starttext
\vbox{
\rightskip 0pt plus 1fil
\setupinterlinespace[off]
\leavevmode
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{001}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{002}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{003}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{004}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{005}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{006}\hskip0pt
\framed[height=1in,width=2in,rulethickness=1pt,frameoffset=0.5pt]{007}\hskip0pt
}
\stoptext
答案1
的边框\framed
由四条独立规则组成,这些规则在角落处重叠。之所以使用四条独立规则,是因为您可以使用topframe
、bottomframe
等键禁用每条边的线条。
在 PDF 查看器中,这会导致在规则重叠的角落出现视觉伪影,但当您打印文档时,这种效果就会消失。
\starttext
\startframed[width=6cm,height=6cm,rulethickness=5mm]
%
\stopframed
\stoptext
当您不需要该功能来禁用单个规则时,您可以使用该frame=closed
设置创建一个不重叠角落的封闭框架。
\starttext
\startframed[frame=closed,width=6cm,height=6cm,rulethickness=5mm]
%
\stopframed
\stoptext