Как я могу сделать так, чтобы мои линии выстраивались меньше 1px? - PullRequest
0 голосов
/ 02 марта 2020

В подотчете у меня есть строка, и я не могу выровнять ее идеально с окружающими элементами, даже перемещая ее только на 1 пиксель каждый раз. Кажется, он всегда на 1/2 пикселя выключен.

Возможно ли переместить его менее чем на 1 пиксель?

1 Ответ

1 голос
/ 03 марта 2020

Вы не можете

Я также нахожу это раздражающим при попытке выровнять линии, идеально подходящие по пикселям, даже если я понимаю причину, lineWidth / 2 = int (px)). Моя работа заключается в том, чтобы не использовать строки, а вместо этого граничит с текстовым полем.

Пример, показывающий проблему и решение, 2 соединенные строки (lineWidth = 2px против текстового поля с полями)

jr xml

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Lines" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="3f1fba4c-298d-4b77-bf79-04798f7724f3">
    <queryString>
        <![CDATA[]]>
    </queryString>
    <title>
        <band height="50" splitType="Stretch">
            <property name="com.jaspersoft.studio.unit.height" value="px"/>
            <line>
                <reportElement x="0" y="0" width="50" height="1" uuid="1b773b6e-63d4-4003-b145-edbff21586cf">
                    <property name="com.jaspersoft.studio.unit.x" value="px"/>
                    <property name="com.jaspersoft.studio.unit.y" value="px"/>
                    <property name="com.jaspersoft.studio.unit.width" value="px"/>
                </reportElement>
                <graphicElement>
                    <pen lineWidth="2.0" lineColor="#FF0400"/>
                </graphicElement>
            </line>
            <line>
                <reportElement x="0" y="0" width="1" height="50" uuid="675afe9c-5fee-4cb8-9747-9ca3524e1a4d">
                    <property name="com.jaspersoft.studio.unit.x" value="px"/>
                    <property name="com.jaspersoft.studio.unit.y" value="px"/>
                    <property name="com.jaspersoft.studio.unit.width" value="px"/>
                    <property name="com.jaspersoft.studio.unit.height" value="px"/>
                </reportElement>
                <graphicElement>
                    <pen lineWidth="2.0" lineColor="#FF0400"/>
                </graphicElement>
            </line>
            <staticText>
                <reportElement x="100" y="0" width="50" height="50" uuid="7c52df48-a692-47fa-a3bf-fca0130785fa">
                    <property name="com.jaspersoft.studio.unit.x" value="px"/>
                    <property name="com.jaspersoft.studio.unit.y" value="px"/>
                    <property name="com.jaspersoft.studio.unit.width" value="px"/>
                    <property name="com.jaspersoft.studio.unit.height" value="px"/>
                </reportElement>
                <box>
                    <topPen lineWidth="2.0" lineColor="#FF0400"/>
                    <leftPen lineWidth="2.0" lineColor="#FF0400"/>
                </box>
                <text><![CDATA[]]></text>
            </staticText>
        </band>
    </title>
</jasperReport>

Выход

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...