我正在使用VS 2008進行Winform。我想在CSS的幫助下進行格式化項目中的水晶報告。如何在Winform中使用CSS格式化Crystal Report?
任何人都可以用正確的教程指出我開始嗎?
我正在使用VS 2008進行Winform。我想在CSS的幫助下進行格式化項目中的水晶報告。如何在Winform中使用CSS格式化Crystal Report?
任何人都可以用正確的教程指出我開始嗎?
水晶報表的Visual Studio具有有限的HTML格式。請參閱This Forum Post(Google for more)。 我最近一直在試圖使用HTML對我的報告進行一些格式化,並且悲傷地發現它甚至不支持div,它只是用於文本格式,並且大多數CSS屬性不受支持。最後,我不得不使用RTF格式(僅僅因爲我需要合法字母的對齊段落選項)。
希望它有幫助,
CSS僅適用於Web應用程序。如果您想自定義Windows應用程序外觀,您可以使用XML文件或資源文件。將所有控件的設置指定爲XML或res文件,並在加載窗口應用程序窗體時在運行時使用此文件。
示例XML
<?xml version="1.0" encoding="utf-8" ?>
<StylesSheetFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Styles>
<Style Name="FormType1">
<Properties>
<Property Name="BackColor" Value="White" />
<Property Name="Text" Value="Personal information" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
<Style Name="DataGridType1">
<Properties>
<Property Name="RowsDefaultCellStyle.BackColor"
Value="White" />
<Property Name="AlternatingRowsDefaultCellStyle.BackColor"
Value="214,222,247" />
<Property Name="Columns[0].HeaderText"
Value="Color name" />
<Property Name="Columns[1].HeaderText" Value="My rate" />
</Properties>
</Style>
<Style Name="TabControlType1">
<Properties>
<Property Name="Enabled" Value="true" />
<Property Name="TabPages[0].BackColor" Value="White" />
<Property Name="TabPages[1].BackColor" Value="White" />
<Property Name="TabPages[2].BackColor" Value="White" />
</Properties>
</Style>
<Style Name="LabelType1">
<Properties>
<Property Name="TextAlign" Value="TopLeft" />
<Property Name="BorderStyle" Value="None" />
<Property Name="ForeColor" Value="72,94,158" />
<Property Name="Font"
Value="Microsoft Sans Serif,8.25pt,style=Regular" />
<Property Name="Height" Value="20" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
<Style Name="LabelType2">
<Properties>
<Property Name="ForeColor" Value="Red" />
<Property Name="Font"
Value="Microsoft Sans Serif,8.25pt,style=Bold" />
</Properties>
</Style>
<Style Name="TextBoxType1">
<Properties>
<Property Name="TextAlign" Value="Left" />
<Property Name="BorderStyle" Value="Fixed3D" />
<Property Name="Font" Value="Tahoma,10,style=Regular" />
<Property Name="Height" Value="20" />
<Property Name="Width" Value="200" />
<Property Name="BackColor" Value="214, 222, 247" />
</Properties>
</Style>
<Style Name="HyperLinkType1">
<Properties>
<Property Name="BorderStyle" Value="None" />
<Property Name="ForeColor" Value="Blue" />
<Property Name="Font"
Value="Tahoma,10,style=Italic,Underline" />
<Property Name="Height" Value="30" />
<Property Name="Width" Value="200" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
<Style Name="ButtonType1">
<Properties>
<Property Name="TextAlign" Value="TopLeft" />
<Property Name="ForeColor" Value="Black" />
<Property Name="BackColor" Value="214;222;247" />
<Property Name="Font" Value="Tahoma,8.25,style=Italic" />
<Property Name="Height" Value="23" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
<Style Name="ComboBoxType1">
<Properties>
<Property Name="BackColor" Value="White" />
<Property Name="Font" Value="Tahoma,10,style=Italic" />
<Property Name="Height" Value="30" />
<Property Name="Width" Value="200" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
<Style Name="RadioButtonType1">
<Properties>
<Property Name="ForeColor" Value="Blue" />
<Property Name="Font" Value="Verdana,8,style=Regular" />
<Property Name="Width" Value="150" />
<Property Name="Enabled" Value="true" />
</Properties>
</Style>
</Styles>
</StylesSheetFile>
我在哪裏可以在Winforms中找到.aspx頁?我希望你閱讀這個問題它不適用於WebForms,但適用於Winforms – Rohit 2013-02-28 05:12:08
是的,你不能在Winforms應用程序中使用CSS。您可以在應用程序中嵌入瀏覽器,並在顯示的頁面上使用css,但不在實際的控件上使用。 您可以使用各種庫讓您控制表單中控件的渲染,然後將皮膚應用於它們。請注意,這會增加運行它所需的內存和處理能力。 如果您在WPF中工作,那麼它將更適合自定義外觀,因爲此技術是內置的。 – 2013-02-28 05:20:01