2013-02-28 66 views

回答

2

水晶報表的Visual Studio具有有限的HTML格式。請參閱This Forum Post(Google for more)。 我最近一直在試圖使用HTML對我的報告進行一些格式化,並且悲傷地發現它甚至不支持div,它只是用於文本格式,並且大多數CSS屬性不受支持。最後,我不得不使用RTF格式(僅僅因爲我需要合法字母的對齊段落選項)。

希望它有幫助,

-1

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> 
+0

我在哪裏可以在Winforms中找到.aspx頁?我希望你閱讀這個問題它不適用於WebForms,但適用於Winforms – Rohit 2013-02-28 05:12:08

+0

是的,你不能在Winforms應用程序中使用CSS。您可以在應用程序中嵌入瀏覽器,並在顯示的頁面上使用css,但不在實際的控件上使用。 您可以使用各種庫讓您控制表單中控件的渲染,然後將皮膚應用於它們。請注意,這會增加運行它所需的內存和處理能力。 如果您在WPF中工作,那麼它將更適合自定義外觀,因爲此技術是內置的。 – 2013-02-28 05:20:01