2013-08-19 49 views
0

在編寫文字處理器(如Microsoft Word)時,是否有任何正式的規範必須遵守? Google尚未透露任何答案。文字處理器 - 規格

回答

3

由於沒有任何互操作性要求,因此不能有規範。您只能設置文字處理器(小寫字母)必須具有的最少數量的功能。由Wiki定義

文字處理器是一個電子裝置或計算機應用軟件,所指示的用戶,執行字處理:組合物中,編輯,格式化和有時任何種類的書面材料的印刷。

我想說一個System.Windows.Forms.RichTextBox是綽綽有餘,使窮人的文字處理器。

我甚至會說一些交互性是必要的。 TeX不是一個文字處理器,它是描述格式化文檔的語言(以類似/不同的方式.doc,.pdf ...)

我會說在技術上一個文字處理器並不需要就像你今天看到的那樣:點擊鼠標,啓用光標,用大按鈕進行格式化,格式化代碼不可見:vi(一個基於行的文本編輯器)加上一些宏來啓動TeX將使得幾乎沒有文字處理器的Wiki定義(可能是每個人都會討厭的:-))。

VI或任何其他文本(記事本notepadplusplus ...)單獨不是字處理器,因爲它們無法格式化文檔(或者至少它們不能格式化+打印如格式化,或格式化+格式導出)。

+0

非常感謝@xanatos,感謝您的幫助。我現在會鬆一口氣。編碼時間! –

+0

我認爲我需要再問的是印刷。如果我正在編寫自己的格式,如何使用我的格式打印打印機?或者如何將我的格式轉換爲打印機可以理解的格式,從而得到與我自己相同的輸出格式? –

+0

@Aeron這將打印一些東西(未經測試):'private PrintDocument printDoc = new PrintDocument(); string textToPrint =「.NET打印很簡單」; Font printFont = new Font(「Courier New」,12); e.Graphics.DrawString(textToPrint,printFont,Brushes.Black,0,0);''''''''''''''''''''''''你必須編寫各種'DrawString's,計算文本的大小等 – xanatos