Телерик сообщает о проблеме с горизонтальной и вертикальной границей таблицы

#telerik #report #telerik-reporting

Вопрос:

Я создаю отчет в инструменте отчетности Telerik, в котором отчет должен содержать таблицу с цветом горизонтальной границы (серый) и цветом вертикальной границы (белый) с шириной границы 3pt.

Проблема, с которой я сталкиваюсь, заключается в том, что белая линия перекрывается с некоторым разрезом серой границы таблицы, но мне нужно, чтобы белая линия была перезаписана серой линией, или мы можем сказать, что белая линия должна быть вверху серой линии.

Пожалуйста, найдите прикрепленные изображения для справки, 1-е изображение я создал, но 2-е изображение-это то, что мне нужно реализовать.

Спасибо.

actual.jpg

desired.jpg

 <?xml version="1.0" encoding="utf-8"?>
<Report Width="17cm" Name="demo" xmlns="http://schemas.telerik.com/reporting/2021/2.0">
  <Items>
    <PageHeaderSection Height="2cm" Name="pageHeaderSection1" />
    <DetailSection Height="5cm" Name="detailSection1">
      <Items>
        <Table Width="8.97cm" Height="1.718cm" Left="4cm" Top="1.9cm" Name="table1">
          <Body>
            <Cells>
              <TableCell RowIndex="0" ColumnIndex="0" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="1" Name="textBox2">
                    <Style BackgroundColor="Silver">
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
              <TableCell RowIndex="0" ColumnIndex="1" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="2" Name="textBox4">
                    <Style BackgroundColor="Silver">
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                      <Padding Top="0cm" Bottom="0cm" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
              <TableCell RowIndex="0" ColumnIndex="2" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="3" Name="textBox6">
                    <Style Visible="True" BackgroundColor="Silver">
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
              <TableCell RowIndex="1" ColumnIndex="0" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.5cm" Left="0cm" Top="0cm" Value="4" Name="textBox7" StyleName="">
                    <Style>
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
              <TableCell RowIndex="1" ColumnIndex="1" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.5cm" Left="0cm" Top="0cm" Value="5" Name="textBox8" StyleName="">
                    <Style>
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
              <TableCell RowIndex="1" ColumnIndex="2" RowSpan="1" ColumnSpan="1">
                <ReportItem>
                  <TextBox Width="2.99cm" Height="0.5cm" Left="0cm" Top="0cm" Value="6" Name="textBox9" StyleName="">
                    <Style>
                      <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                      <BorderColor Left="White" Right="White" />
                      <BorderWidth Left="3pt" Right="3pt" />
                    </Style>
                  </TextBox>
                </ReportItem>
              </TableCell>
            </Cells>
            <Columns>
              <Column Width="2.99cm" />
              <Column Width="2.99cm" />
              <Column Width="2.99cm" />
            </Columns>
            <Rows>
              <Row Height="0.609cm" />
              <Row Height="0.5cm" />
            </Rows>
          </Body>
          <Corner />
          <RowGroups>
            <TableGroup Name="detailTableGroup">
              <ChildGroups>
                <TableGroup Name="group" />
                <TableGroup Name="group1" />
              </ChildGroups>
              <Groupings>
                <Grouping />
              </Groupings>
            </TableGroup>
          </RowGroups>
          <ColumnGroups>
            <TableGroup Name="tableGroup">
              <ReportItem>
                <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="A" Name="textBox1">
                  <Style>
                    <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                    <BorderColor Left="White" Right="White" />
                    <BorderWidth Left="3pt" Right="3pt" />
                  </Style>
                </TextBox>
              </ReportItem>
            </TableGroup>
            <TableGroup Name="tableGroup1">
              <ReportItem>
                <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="B" Name="textBox3">
                  <Style>
                    <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                    <BorderColor Left="White" Right="White" />
                    <BorderWidth Left="3pt" Right="3pt" />
                  </Style>
                </TextBox>
              </ReportItem>
            </TableGroup>
            <TableGroup Name="tableGroup2">
              <ReportItem>
                <TextBox Width="2.99cm" Height="0.609cm" Left="0cm" Top="0cm" Value="C" Name="textBox5">
                  <Style>
                    <BorderStyle Top="Solid" Bottom="Solid" Left="Solid" Right="Solid" />
                    <BorderColor Left="White" Right="White" />
                    <BorderWidth Left="3pt" Right="3pt" />
                  </Style>
                </TextBox>
              </ReportItem>
            </TableGroup>
          </ColumnGroups>
        </Table>
      </Items>
    </DetailSection>
    <PageFooterSection Height="2cm" Name="pageFooterSection1" />
  </Items>
  <PageSettings PaperKind="A4" Landscape="False">
    <Margins>
      <MarginsU Left="2cm" Right="2cm" Top="2cm" Bottom="2cm" />
    </Margins>
  </PageSettings>
  <StyleSheet>
    <StyleRule>
      <Style>
        <Padding Left="2pt" Right="2pt" />
      </Style>
      <Selectors>
        <TypeSelector Type="TextItemBase" />
        <TypeSelector Type="HtmlTextBox" />
      </Selectors>
    </StyleRule>
  </StyleSheet>
</Report>
 

Комментарии:

1. Воспроизводимо ли это при экспорте документа в PDF или только во время разработки?

2. эта проблема возникает как во время разработки, так и в формате pdf. 1-е прикрепленные изображения, которые я обрезал из pdf только после экспорта, и 2-е изображение, которое я разработал в MS Paint 🙂

3. Ну а без отчета трудно сказать, можете ли вы опубликовать минимальный воспроизводимый пример?

4. Вы можете сохранить отчет как trdx и вставить xml.

5. XML был слишком длинным для комментариев, поэтому был добавлен в вопрос.