2014-04-21 63 views
-1

我想問一個簡單的問題: 爲了能夠使用Font^,我必須包含哪些內容到Visual C++/CLR項目中? 我試圖創建一個引用類,像這樣:如何使用Font作爲變量?

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[TypeConverterAttribute(typeof(FontConverter))] 
public ref class Font sealed : public MarshalByRefObject, 
    ICloneable, ISerializable, IDisposable 

(得到它從這裏: http://msdn.microsoft.com/en-us/library/system.drawing.font.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1

我工作的一個項目是我必須能夠打印的東西,所以我的編碼是真的類同這樣的事情: http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp

我試圖用一個命名空間爲Font^,像這樣:

using namespace System; 
using namespace System::IO; 
using namespace System::Drawing; 
using namespace System::Drawing::Printing; 
using namespace System::Windows::Forms; 

或者我嘗試使用dll。爲了文件可以使用字體^作爲變量(特別是#using <System.Drawing.dll>

但似乎沒有制定出... 因此,我需要是使用Font^作爲變量,像這樣:

Font^ printFont = new System.Drawing.Font("Arial", 10); 
SolidBrush myBrush = new SolidBrush(Color.Black); 

任何人都可以提出一個方法,以允許使用的字體^,因爲在我的錯誤列表它說,字體^ printFont不明。

PS我在C初學者++,我真的不知道如何使用Font ^作爲變量

回答

1

我必須有:中

System::Drawing::Font ^printFont = gcnew System::Drawing::Font("Arial", 10); 

代替:

Font ^printFont = gcnew System::Drawing::Font("Arial", 10);