3

我正在 Visual Studio 中创建报告,并且正在寻找一种方法来指定默认字体和大小,每次我将其放到设计器上时都适用于文本框。

更新:这不是 winforms 或 webforms 开发,而是使用 Visual Studio 中的报表设计器。我最大的问题是默认情况下文本框的高度为 0.25 英寸,在我将字体从 Arial、10pt 更改为 Tahoma、8pt 后,文本框的高度需要更改为 0.2 英寸。

4

4 回答 4

1

我认为公共属性是从父容器继承的,因此如果您更改父窗体中的字体大小和样式,它将默认更改为新的子控件。

于 2009-04-08T18:49:16.480 回答
1

伙计们,我在这里可能不正常,但根据标签(特别是 ssrs-2008 -- SQL Server Reporting Services),我猜原始海报不是指 WinForms 或 WebForms(@pablito的答案和@jmein将适用)。

我在 VS2005 下的 SSRS 中遇到了同样的问题。我的团队通过首先布置整个报告来解决这个问题,根本没有格式化。整个报表布置好后,我们煞费苦心地按住 shift 键一次选择多个报表元素,然后相应地设置属性。

如果您非常熟悉报告 XML 格式,您还可以尝试通过 XSLT 转换运行报告文件,以添加适当的缺失格式 XML。如果你得到这个工作,它会很光滑,但我个人不会去麻烦,除非我知道我需要在多个报告中使用完全相同的格式。

于 2009-04-08T19:14:23.457 回答
0

在这种情况下, @john 的答案似乎是正确的答案,但由于这个问题的措辞含糊不清,它也可能会受到 WebForms 的欢迎,所以我将把答案留在这里

对于 Web 表单:

您正在寻找控制皮肤

你所要做的就是在你的 App_Themes 文件夹中创建一个 .skin 文件,在这里你可以为你想要设置的任何控件设置默认值,比如你的文本框,但是如果你想拥有多个,那么你需要设置一个 skinId

<asp:TextBox runat="server" CssClass="skin_Textbox" />
<asp:TextBox runat="server" skinID="txt_"  Width="20px" CssClass="skin_Textbox" />
于 2009-04-08T18:49:35.887 回答
0

你可以做的简单的事情是放下一个文本框,设置你想要的属性(大小,字体)。
然后,复制/粘贴以创建新的文本框(与复制的文本框具有相同的属性)。

于 2009-04-08T18:55:01.070 回答