none
ReportViewerのバージョンの違いによる文字の見た目の違いについて RRS feed

  • 質問

  • ReportViewerのバージョン違いによる、文字の見た目の違いについて質問です。

    VS2005(VB)とVS2010(VB)で比較しています。

    XPとVISTAで現象が発生します、Windows7は問題なく表示されます。

    現象としては、VS2010のReportViewerコントロールでレポートを表示した場合

    文字が伸びたようになり、文字同士がくっ付いたように表示されます。

    試行錯誤しましたが、ReportDesigner上でも現象が発生します。

    ReportDesignerではデザイン時は問題ないですが、実行すると現象が発生します。

    印刷してもダメです。

    なぜかPDFに出力したファイルは問題なく表示されています。

    Report Builder 3.0 でも試して見ましたが

    やはり、デザイン時と実行時で違いが出てしまいます。

    PDFのフォント埋め込みのためにバージョンアップしたいのですが

    思わぬ所で躓いてしまいました。

    回避策はないでしょうか?どうか、ご教授お願い致します。

    2012年6月26日 0:54

回答

すべての返信

  • VS2010 と Report Builder 3.0 を足して100種以上のレポートをデザインしましたが、そのようなクレームは聞いたことがありません。

    >文字が伸びたようになり、文字同士がくっ付いたように表示されます。
    横に伸びるのですか? レポートアイテムは? フォントは? 

    >試行錯誤しましたが、ReportDesigner上でも現象が発生します。
    どのような試行錯誤をしましたか?

    ちなみにフォントは、特に要望がない限り MS ゴシック(固定幅) を使ってます。
    2012年6月26日 1:24
  • hihijiji様、早速の返信ありがとうございます。

    >横に伸びるのですか? レポートアイテムは? フォントは? 

    横に伸びて文字同士がくっついたような感じですね。

    レポートアイテムはテキストボックス、フォントはMSゴシックです。

    文章では伝わり難いので画像を添付します。

    Report Builder 3.0 + Windows7で作成したrdlファイルをReport Builder 3.0 + WindowsVistaの環境で

    読込、印刷レイアウトで実行した結果です。

    ◇Report Builder 3.0 + Windows7

    ◇Report Builder 3.0 + WindowsVista

    >どのような試行錯誤をしましたか?

    すみません。試行錯誤した結果、OS違いのReportDesigner上やReport Builderでも現象が

    発生する事を確認しましたということです。

    何かわかりましたら、どうかご教授お願い致します。


    2012年6月26日 8:06
  • 当方では Vista は持って無いので XPだけの確認ですが、再現しません。

    以下は、 Report Builder 3.0 + Windows XP で作ったrdlの中身です。
    これで表示が変わらなければ、表示環境(IEコンポーネント?)の問題だと思われます。

    <?xml version="1.0" encoding="utf-8"?>
    <Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
      <AutoRefresh>0</AutoRefresh>
      <ReportSections>
        <ReportSection>
          <Body>
            <ReportItems>
              <Textbox Name="ReportTitle">
                <CanGrow>true</CanGrow>
                <KeepTogether>true</KeepTogether>
                <Paragraphs>
                  <Paragraph>
                    <TextRuns>
                      <TextRun>
                        <Value>テキストボックス
    MS ゴシック 20pt
    あいうえおABCDEF0123456789</Value>
                        <Style>
                          <FontFamily>MS ゴシック</FontFamily>
                          <FontSize>20pt</FontSize>
                        </Style>
                      </TextRun>
                    </TextRuns>
                    <Style />
                  </Paragraph>
                </Paragraphs>
                <rd:WatermarkTextbox>Title</rd:WatermarkTextbox>
                <rd:DefaultName>ReportTitle</rd:DefaultName>
                <Top>0mm</Top>
                <Height>10.16mm</Height>
                <Width>139.7mm</Width>
                <Style>
                  <Border>
                    <Style>None</Style>
                  </Border>
                  <PaddingLeft>2pt</PaddingLeft>
                  <PaddingRight>2pt</PaddingRight>
                  <PaddingTop>2pt</PaddingTop>
                  <PaddingBottom>2pt</PaddingBottom>
                </Style>
              </Textbox>
            </ReportItems>
            <Height>57.15mm</Height>
            <Style>
              <Border>
                <Style>None</Style>
              </Border>
            </Style>
          </Body>
          <Width>152.4mm</Width>
          <Page>
            <PageFooter>
              <Height>11.43mm</Height>
              <PrintOnFirstPage>true</PrintOnFirstPage>
              <PrintOnLastPage>true</PrintOnLastPage>
              <ReportItems>
                <Textbox Name="ExecutionTime">
                  <CanGrow>true</CanGrow>
                  <KeepTogether>true</KeepTogether>
                  <Paragraphs>
                    <Paragraph>
                      <TextRuns>
                        <TextRun>
                          <Value>=Globals!ExecutionTime</Value>
                          <Style />
                        </TextRun>
                      </TextRuns>
                      <Style>
                        <TextAlign>Right</TextAlign>
                      </Style>
                    </Paragraph>
                  </Paragraphs>
                  <rd:DefaultName>ExecutionTime</rd:DefaultName>
                  <Top>5.08mm</Top>
                  <Left>101.6mm</Left>
                  <Height>6.35mm</Height>
                  <Width>50.8mm</Width>
                  <Style>
                    <Border>
                      <Style>None</Style>
                    </Border>
                    <PaddingLeft>2pt</PaddingLeft>
                    <PaddingRight>2pt</PaddingRight>
                    <PaddingTop>2pt</PaddingTop>
                    <PaddingBottom>2pt</PaddingBottom>
                  </Style>
                </Textbox>
              </ReportItems>
              <Style>
                <Border>
                  <Style>None</Style>
                </Border>
              </Style>
            </PageFooter>
            <PageHeight>29.7cm</PageHeight>
            <PageWidth>21cm</PageWidth>
            <LeftMargin>2cm</LeftMargin>
            <RightMargin>2cm</RightMargin>
            <TopMargin>2cm</TopMargin>
            <BottomMargin>2cm</BottomMargin>
            <ColumnSpacing>0.13cm</ColumnSpacing>
            <Style />
          </Page>
        </ReportSection>
      </ReportSections>
      <rd:ReportUnitType>Mm</rd:ReportUnitType>
      <rd:ReportID>0f1e9da8-4fa3-48e8-a369-592d66ccfcb2</rd:ReportID>
    </Report>

    2012年6月26日 9:09
  • hihijiji様、返信ありがとうございます。

    上記のrdlの内容でも現象は発生しました。。。。

    ただ、hihijiji様の環境では現象が出ていないということですので

    まず、現象のでない環境を探して、現象の出る環境との差異を潰していこうと思います。

    有難うございました。

    2012年6月27日 6:59
  • もしかして、現象が発生する環境はリモート デスクトップだったりしますか?

    SSRS Report Font Rendering Issue | Microsoft Connect
    https://connect.microsoft.com/SQLServer/feedback/details/482312/ssrs-report-font-rendering-issue

    c# - Report Viewer Font getting stretched on WIndows Server Machine only - Stack Overflow
    http://stackoverflow.com/questions/4136484/report-viewer-font-getting-stretched-on-windows-server-machine-only

    High fidelity printing through the SSRS Report Viewer control - CodeProject
    http://www.codeproject.com/Articles/95750/High-fidelity-printing-through-the-SSRS-Report-Vie
    • 回答の候補に設定 山本春海 2012年7月11日 8:20
    • 回答としてマーク 山本春海 2012年8月1日 8:17
    2012年6月27日 8:29
  • totojo様、返信ありがとうございます。

    たしかにリモートデスクトップ経由で確認してたこともあり

    さっそく、直接ログインして試してみたところ現象は出ませんでした!

    とはいえ、リモートで使用する事も多いので出きれば回避したい問題です。

    いただいた情報を元に少し調べてみます。

    とても有益な情報ありがとうございました。

    totojo様、もし回避方法など既にご存じであれば、ご教授頂けると幸いです。

    2012年6月28日 2:27
  • > もし回避方法など既にご存じであれば、

    リモートデスクトップの接続解像度を、昔ながらの 4:3 の比率にしていればよいんじゃないでしたっけ?(1024x768とか)
    (DPIの設定も関係あったかもしれません)

    2012年6月28日 8:26
  • K.Takaoka様、返信ありがとうございます。

    教えていただいた通り、リモートデスクトップの比率を4:3にする事で現象は治まりました。

    リモートデスクトップの全画面表示表示は、あきらめるしかないのでしょうかね。。。

    コードでなんとか出来ればいいのですが。。。

    もう少し調べてみます。

    とても勉強になりました。ありがとうございました。

    2012年7月5日 2:30