2013-02-22 28 views
0

我在一家每週和每月都有銷售的商店工作。爲了宣傳這些銷售,公司中的某個人花費了一個從標準化模板中製作MS詞彙的小型和大型標誌的轉變。這非常耗時,並且容易出錯。如何在C#中創建一個固定寬度的文字藝術像沒有MS Word或Interop

我想設計一個程序來從我們的數據庫中提取必要的產品信息並將其放入這些標誌中。

我想使用藝術字或藝術字替代品來創建許多對象,因爲這樣可以確保標準尺寸(適合標誌)和樣式。我並不在乎這些效果,我只關心整個單詞的高度和寬度。

我創建了一個小程序,它使用Interop庫完成此操作,並且它創建了原始標誌的近乎完美的複製品,但我擔心它可能太慢而無法在一次座標中完成30-50個標誌。

是否有一個替代MS藝術字,可以讓我創建一個圖像或其他文本對象,可以縮放以適應一定的大小?

回答

0

如果您試圖通過編寫代碼來替換(或減輕)員工製作標誌,並且您的代碼接近完美但速度有點慢,那麼您應該剖析代碼以瞭解其速度緩慢的原因。我無法想象你的代碼比員工慢:D。所以你不應該因爲速度而放棄Word interop,如果它確實如你所願地做的那樣。

此外,由於Word藝術是一個字的事情,這樣做沒有Word是一個大量的工作。如果您使用的是正確的字體,那麼可以使用GDI +(標準圖像繪製界面)在.NET中執行此操作。但是,這將需要一些教程閱讀和試驗和錯誤。有一個關於這個主題的大量信息praised GDI+ FAQ

互操作緩慢的一個可能原因是創建(和銷燬)Word實例。

)該鏈接似乎已關閉。 Here is Google's cache

+0

感謝您的快速回復。這確實比手工做得更快,我只是覺得它應該比現在更快,或者如果有更容易使用的庫,但是找不到關於這個主題的真實信息。我將着手優化我的代碼。 – Steve 2013-02-22 01:15:54

0

使用.docx和xml直接更改

+0

請擴展您的答案,爲問題提供更完整的解決方案。在目前的形式下,這只是一個模糊的提示/建議,應該作爲評論發佈,而不是回答。 – andr 2013-02-22 01:38:00

相關問題