Вы можете попробовать использовать цветную рамку, что-то вроде этого:
div.task_finished { border-left:#6b86a6 solid 100px; height: 1em; }
Однако я не уверен, что IE при печати считает границы фоном или передним планом.
[РЕДАКТИРОВАТЬ: другая идея]
Другое решение - использовать элементы блока Unicode , а затем установить цвет переднего плана (текста).
<div>█████</div>
<div>█████</div>
Однако это не удастсясистемы без надлежащей поддержки юникода или без правильных шрифтов.
Кроме того, это даст вам небольшой контроль над шириной легенды, поскольку разные шрифты имеют разную ширину.(возможно CSS @font
может помочь вам решить эту проблему, но я не уверен)
Наконец, возможно, между каждым символом есть видимые «швы», в зависимости от шрифта.(это может быть «исправлено» путем установки отрицательного значения letter-spacing
)