ConTeXt:重叠框架边框故障

ConTeXt:重叠框架边框故障

我在两条线和三条线的交叉点处看到一些细微的故障,其中非对向线略微延伸到交叉点之外。见图。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]

答案1

的边框\framed由四条独立规则组成,这些规则在角落处重叠。之所以使用四条独立规则,是因为您可以使用topframebottomframe等键禁用每条边的线条。

在 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

在此处输入图片描述

相关内容