首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Server使用度量度量

使Server使用度量度量
EN

Stack Overflow用户
提问于 2009-11-11 13:49:49
回答 5查看 21.2K关注 0票数 16

我刚开始使用创建和编程报表。

有一件事让我很不爽:我似乎找不到一种简单的方法来告诉投标(,a.k.a )。使用度量系统进行测量--毫米、厘米等,而不是英寸等等。

我试图弄清楚这是否是Visual中的一个设置(如果是这样的话:它在哪里??),或者这是否取决于我们所反对的Reporting实例(如果是这样的话,我可以在哪里更改它呢??)。

一定有办法改变这种状况!!除了美国,世界上没有人仍以英寸为单位.拜托,全世界早已采用公制了!别告诉我微软让我回到黑暗时代.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-25 08:45:59

对于SSRS 2008,编辑Report.rdl模板

代码语言:javascript
复制
<Visual_Studio_Install_dir>\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject

并在结束的</Report>标记之前添加以下行:

代码语言:javascript
复制
<rd:ReportUnitType>Cm</rd:ReportUnitType>

这将默认所有新报告(由添加新项->选择报告创建)使用厘米。但是,正如Ed所指出的,报表向导创建的报表似乎是硬编码的,不能使用英寸。

另外要注意的是,在创建新报告时将使用Report.rdl文件中放置的任何内容,这样您就可以设置默认页面大小、字体等.

票数 20
EN

Stack Overflow用户

发布于 2012-12-20 11:40:32

我知道我正在复活一个很长的死线程,但是对于那些在VS2010中寻找如何做到这一点的人来说,RDL文件位于一个稍微不同的位置。

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl

我在英国,所以必须不断地从英寸切换到厘米,从'en-US‘切换到'en-GB’,这是非常烦人的。有时我会忘记,但只有当我的约会专栏说是31个月的第7天时,我才会意识到。为什么在VS中没有选择说'en-GB‘是我的默认区域,而'cm’是我的默认度量单位是完全超出我的范围。微软以所有主要语言提供他们的软件,支持多种日历类型,但是他们会这样做,似乎他们认为所有使用VS的开发人员都是基于美国的.</rant>

我修改了我的Report.rdl文件如下,这解决了这个问题,但正如前面提到的,只有在我不使用向导的情况下。到目前为止,我还没有找到在向导中设置默认值的任何方法。文件夹中有一个名为ReportWizard.wsz的文件,在Report.rdl旁边,但它似乎只包含指向各种对象的指针。也许有些东西我们可以用,但我不会屏住呼吸。

在我编写的报告中,95%的报告具有A4景观的页面属性,所有的边距都是0.5cm,没有交互大小,标题顶部还有一个文本框,所以我也把它们扔了进去。这是整个Report.rdl文件,如果您想要复制它或修改它以适合它。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
  <Body>
    <ReportItems>
      <Textbox Name="TextBoxReportTitle">
        <CanGrow>true</CanGrow>
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value>Report Title</Value>
                <Style>
                  <FontSize>20pt</FontSize>
                  <FontWeight>Bold</FontWeight>
                  <Color>SteelBlue</Color>
                </Style>
              </TextRun>
            </TextRuns>
            <Style />
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>textbox1</rd:DefaultName>
        <Height>0.9cm</Height>
        <Width>28.7cm</Width>
        <DataElementOutput>NoOutput</DataElementOutput>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
    </ReportItems>
    <Height>5cm</Height>
    <Style />
  </Body>
  <Width>28.7cm</Width>
  <Page>
    <PageHeight>29.7cm</PageHeight>
    <PageWidth>21cm</PageWidth>
    <InteractiveHeight>0cm</InteractiveHeight>
    <InteractiveWidth>0cm</InteractiveWidth>
    <LeftMargin>0.5cm</LeftMargin>
    <RightMargin>0.5cm</RightMargin>
    <TopMargin>0.5cm</TopMargin>
    <BottomMargin>0.5cm</BottomMargin>
    <ColumnSpacing>0.13cm</ColumnSpacing>
    <Style />
  </Page>
  <AutoRefresh>0</AutoRefresh>
  <Language>en-GB</Language>
  <rd:ReportUnitType>Cm</rd:ReportUnitType>
</Report>

如果您有许多定期使用的默认报表设计,那么创建一个新的模板是非常容易的。只需编写一个包含您想要的基本外观和所有设置的快速报告,并将rdl的副本保存到上面的文件夹中--我删除了<rd:ReportID>标记,因为这个标记是自动生成的。现在,如果要向项目添加一个新项目,新模板将出现在VS中的列表中。

票数 8
EN

Stack Overflow用户

发布于 2009-11-12 07:36:36

我自己找到了解决办法-算是吧。

创建新报表时,我可以右键单击报表设计图面并选择“报表属性”。在那里,我可以在英寸和厘米之间挑选我的尺寸。

但是我仍然没有找到方法告诉Reporting我总是想要默认的度量系统.欢迎您提供任何进一步的建议!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1715282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档