關於本報

自由軟體鑄造場電子報
報主:中央研究院資創中心
創刊日期:2004-06-03
發報頻率:雙週刊
訂閱人數:3,349
官網:

近期電子報


訂閱便利貼


將貼紙語法置入您的網站或部落格當中, 訪客可以輸入mail取得認證信,並按下確認連結後, 快速訂閱您的報紙。
預覽圖
訂閱自由軟體鑄造場電子報報
自由軟體鑄造場電子報
-----------------------------------------------------------------------------------------------------
Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

自由軟體鑄造場電子報
發報時間: 2011-02-23 05:00:00 / 報主:OSSF
[公益聯播]這不是真的!!請協助澄清網路謠言
本期目錄
[源碼新聞] Linux 教育應用交流分享座談會會後報導
[源碼新聞] 真理大學 -- 將自由軟體融入資訊志工活動
[源碼秘技] 坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
[源碼秘技] 用自由軟體 Scribus 來輸出文件(5)- 文字應用
[法律專欄] 來自封閉陣營的 Ms-PL 與 Ms-RL
[自由專欄] 以企業為壑、以學生為人肉地雷、替 BSA 製造盜版原料的 MS Office 證照卓越大學
[源碼快報] 自由軟體基金會宣佈支持 WebM 專案
[源碼快報] AppStream 標準化 Linux 應用軟體安裝
[源碼快報] Cisco、Canonical 宣佈支持開放源碼雲端平台 OpenStack
[源碼快報] Gartner 調查報告顯示超過半數企業採納開放源碼軟體
[接案 / 工作] 台灣創用 CC 計畫徵全職資訊技術專才一名
[源碼新聞] Linux 教育應用交流分享座談會會後報導
林誠夏/文 2011/02/18

中華民國軟體自由協會 (Software Liberty Association of Taiwan, SLAT) 於 1 月 20 日,邀請到 Ubuntu Linux Distro 系統的創辦人 Mark Shuttleworth 來到台灣,於台北市科技大樓進行了一場自由軟體教育與應用相關的交流座談會。本次活動同時也邀請到各縣市推動自由軟體教學應用的老師(註一),以及喜愛自由軟體研究分享的朋友們一同來參與,並進行意見交流,活動開放報名數日後旋即額滿,當天與會的參加者來自全國各地。Mark Shuttleworth 是近年將自由軟體由伺服器端推向桌面應用方面的擘劃巨匠,在 Linux 系統的發展與推廣過程上扮演著舉足輕重的角色,他曾經在 2006 年來到台灣與國內的自由軟體愛好者相會,此次再度來台透過此次研討會,分享自由軟體近年在資訊教育與政府採購方面的進展與相關經驗。

Mark Shuttleworth 在演說中強調,Ubuntu 這個名詞所代表的,是資訊應用上的多元文化與多樣性。現階段全世界各地有許多人都為了自由軟體的研究與推展在進行努力,許多自由軟體領域裡的工程師,他們以共工的方式開發出很多很棒的軟體工具,也包括很多很好的內容,這些成品的使用資訊應該讓更多人了解,也應該被全球各地的教育界與政府單位更加重視。而他這幾年的職志,就是擔任這個開源文化的推展大使,讓更多國家不同領域的人士,都能夠透過接觸自由軟體方面的活動與知識,而能夠將資訊科技方面的教育與應用推展的更為普及。

Mark Shuttleworth 表示,教育是一種奇妙的等待,因為學生本身的背景是非常多樣化的,而未來也都可能會從事在不同的領域裡有不同的角色。所以學校老師所肩負的重責大任就是「因材施教」並協助同學「適性發展」,首先幫助這些學生發掘他們的興趣與職志,最後才能協助這些學生在他們自己所選擇的領域裡做到最好;而資訊科技所應扮演的角色也是類同於此,科技應該是賦予大家能力去自由地表達自己,這個表達的方式也許是在文學的上面、在數學的上面、在音樂上面,讓不同的參與者在不同的領域裡都各自有傑出的表現。例如在會場中展示的EzGo選單系統(註二),其豐富的教學應用內容就讓他感到非常驚豔,而這些多樣性的應用軟體在自由軟體的系統裡都只是冰山一角而已,在自由軟體的領域裡,其實還有更多可以讓人自由且便利使用的優秀軟體。

但是過去要推廣自由軟體,前階段比較大的挑戰是來自於政府的教育行政部門,因為政策的規劃者對於自由軟體存有疑慮,早期、大家比較熟悉的是一些專屬授權的軟體系統,例如微軟的視窗作業系統。但是這幾年,全球的軟體應用趨勢已經在改變了,因為在過去幾年來,自由軟體在桌面系統方面的應用,已經是相當的廣泛。現在各國的教育部門以及其他的政府部門,他們都開始願意去了解自由軟體在研究與應用方面的趨勢,因為他們發現採用自由軟體其實可以帶來很多不同以往的好處,例如透過自由軟體,標準化的校園軟體佈署方案將可以輕易地被建立起來,如此一來、政府的資訊建置預算將可以被更精準的運用,也就是說,可以利用較少的預算達成更多更優質的資訊服務系統建置。

而在業界、近年自由軟體在硬體供應商方面的看法也有所改變,在過往、硬體廠商並不熟悉自由軟體授權元件的散布方式,但是這個狀況也在開始改變了,目前全球有很多大型的教育類軟體平台建置專案,它的規模可能是五萬台或是五十萬台電腦,其在合約裡面註明必須提供自由軟體相關元件來完成建置,而且這些合約都是由國際的知名大廠來進行提供。最後、Mark Shuttleworth 也為這場 Linux 相關的教育應用分享座談會做了最後的註腳,那就是展望未來三年,自由軟體在教學應用以及商業應用方面,規模必然將會愈來愈龐大,使用上也會愈來愈普遍,這代表了世界各國的教育界或是企業界,只要擁有關於開放源碼或是自由軟體相關的技術跟經驗,都可以來把握這個機會,在更精簡的時程裡以更低廉的成本,建置好所需要的資訊科技基礎建設(註三),後續並可以在這樣的基礎上,將國家在資訊教育以及產業轉型方面的重要工作執行的更好。

註一:包括教育部校園自由軟體數位資源推廣服務中心 (OSS APPLICATION CONSULTING CENTRE, OSSACC) 執行秘書孫賜萍,台北市新湖國小吳傳仁老師,苗栗縣田美國小吳紹裳老師,以及彰化縣二林國小紀明村老師。

註二:EzGo 為一款專門為新手設計的 Linux 應用軟體選單系統,建置於 Linux 作業環境下進行運作,其由教育部校園自由軟體數位資源推廣服務中心負責建置並推廣。

註三:更多的活動照片及參考資訊請參照右列連結: http://www.slat.org/activity/month-conference.html
[源碼新聞] 真理大學 -- 將自由軟體融入資訊志工活動
李婉婷/採訪 2011/02/09

近年來教育部大力推動資訊志工計劃,致力於縮減偏鄉地區與都市間的數位落差。但由於偏鄉地區資源較為有限,學校若選擇商業軟體進行教學,當認真學習的學生們回到家想複習上課所學的電腦軟體時,常常因為需要負擔另一筆額外的花費來購買所需軟體,造成學生經濟上的壓力,而在學習上望而卻步。

帶領真理大學學生從事資訊志工服務的紀宗衡老師(以下簡稱紀老師)發現這個問題後,希望透過自己平時使用的自由軟體,能夠解決學生們學習上的困難,因此決定將自由軟體融入資訊志工服務的範疇,藉由自由軟體來解決偏鄉地區數位落差的問題。

紀老師成立真理大學志工聯隊至今已有兩年半的時間,初期紀老師曾提出運用自由軟體來協助志工服務的想法,但由於學生們普遍對於自由軟體仍存有許多疑慮,因而作罷。另一次的契機於去年(2010)的暑假,紀老師赴越南服務,當次的志工服務經驗,讓紀老師決心將自由軟體應用教學融入志工服務當中。

紀老師回憶道,由於越南當地硬體設備老舊,也沒有足夠的經費更新軟體,更遑論善用資訊提升行政效率與教學成效。服務的當下也只能利用較為不正當的方式,為其既有的商業軟體做更新,才能暫時消弭資訊環境上的斷層,在當地進行電腦教學的課程。面對這種情況,身為老師的他心裡一直覺得不踏實,因此歸國後便下定決心改變這一切,他開始鼓勵學生嘗試使用自由軟體來進行志工服務,並且安排一場資訊志工自由軟體培訓課程。

去年底,紀老師鼓勵參與志工的同學先以自學的方式接觸自由軟體,並在網路上找尋適合服務對象的自由軟體種類,將它運用在偏鄉教學上,幫助石門國中、石門國小電腦社的小朋友們上電腦課。藉由自由軟體的課程讓偏鄉的小朋友有更多豐富的軟體資源可以使用,並且在回家後也能自行下載自由軟體來練習,家長無需額外負擔購買軟體的費用。自由軟體不僅是幫助偏鄉地區的小朋友們,同時也打開資管系學生的視野,了解網路上其實有很多人願意貢獻自己製作的軟體供大家自由運用,體會到自由軟體的好處及其存在的價值。
[源碼新聞]  真理大學 -- 將自由軟體融入資訊志工活動
▲ 圖中前排右起第三位為紀老師。

2010 年 12 月,真理大學與亞太創意技術學院兩校,總計七個資訊志工團隊,共同舉辦一場自由軟體志工培訓的活動,介紹自由軟體的理念、優點和常用的自由軟體,讓學生了解自由軟體的操作模式,並將其實際運用在偏鄉教學中,解決盜版和偏鄉教育資源不足的問題。訪問中,一位真理大學同學提到,「許多人提倡反盜版,卻忘了告訴大家有自由軟體這個解決盜版問題的好方法。」

紀老師認為,人本來生下來就是什麼都沒有,所有的資源與知識都是大家共同累積並且共同享有的,因此很贊同自由軟體的分享精神。不論是接受服務的小朋友或是熱心擔任志工的大學生,都能透過自由軟體來打開視野,學習到自由軟體開放、分享的精神。
[源碼秘技] 坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
翁卓立/文 2011/02/18

簡介

在需要處理大量資料的場合,大多數人都會採用資料庫系統作為處理資料的輔助工具。資料庫系統除了可以作為資料的存放空間以外,也能進行一些簡單的資料分析工作,或是自行撰寫程式並連結資料庫系統以進行資料查詢,並產生一些簡單的報表以便在會議中作為簡報資料使用。這樣的作業模式已經是行之有年的方式,相信大多數的資料庫管理人員,對於這樣的作業模式並不會感到陌生。

雖然以程式語言搭配資料庫系統進行資料查詢或統計相當容易,但這樣的操作方式可能只適合在採用固定資料庫、表格與資料欄位作為統計資料來源的場合使用。例如原先撰寫的程式之中使用預先指定的資料庫欄位進行操作,如果想要統計其他資料庫或其他欄位的相關資料,便可能需要修改程式,甚至需要變更處理的演算法。雖然這樣的作業方式也是一種可行的解決方案,但很明顯的,這樣的方式並不是相當有效率的工作模式。因為只要需求的條件一旦變更,相關人員便需要進行程式的修正,處理上顯然較為麻煩。

除了資料來源可能隨時會變更以外,另外一種相當常見的需求,是資料庫的統計報表需要採用圖表加以呈現,才能讓其他人在最短的時間內了解整個統計報表的重點所在。網路上有許多的繪圖程式庫可以作為程式產生圖表的輔助工具使用,但這仍然需要自行了解這些程式庫的使用與呼叫方式,也必須撰寫相關的程式碼,才能達到自動產生統計圖表的目的。如果這些工作都能自動完成,自然可以減輕許多資料庫管理員的工作負擔,不再需要整天埋首於電腦鍵盤之中,只為了產生幾個簡單的報表。事實上可以作為資料庫統計與報表產生器的工具非常多,且各有各的特色。本文所要介紹的 SOFA Statistics,也是其中的一種。此工具的全名為 Statistics Open For All,而其縮寫 SOFA 則表示這套工具可以達到十分容易使用的目的,如同坐在沙發上一樣的舒適與簡單。

[源碼秘技]  坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
▲SOFA 的操作主畫面。

操作簡易化的設計

SOFA 本身可以提供許多資料統計與分析功能,也能作為報表輸出程式使用。由於主要設計目的是為了減少資料庫處理人員的工作負荷,因此在安裝與操作上都儘量以最簡單的方式進行設計。以在 Ubuntu 或 Debian 發行版本上安裝 SOFA 為例,只需要直接下載 SOFA 官方網站所提供的套件檔,再使用「dpkg」指令直接安裝即可。至於其他的 Linux 發行版本,也可以下載原始檔進行編譯與安裝,整個過程相當簡便。除了 Linux 版本以外,為了讓其他作業系統的使用者也能體驗這套工具程式的優點,因此 SOFA 也直接提供 Windows 或 Mac OS 的執行檔,不需要擔心這套工具只能在特定的作業系統或發行版本中使用。

除了安裝相當方便以外,SOFA 的操作介面也相當直覺。即使是初次使用 SOFA 的使用者,只需要花個幾分鐘大致瀏覽一下整個系統的操作介面,便能了解 SOFA 所提供的大部份功能,並直接進行操作。如果希望在會議的簡報檔之中直接使用資料庫的統計數據,利用 SOFA 產生輸出報表也是相當方便的作業方式。SOFA 不但提供了多元化的報表格式,而且還可以使用十分美觀的輸出報表格式。相較於傳統的統計數據輸出報表,SOFA 所產生的報表可以給人比較深刻的印象,因為許多資料庫統計工具即使可以產生正確的輸出資料,但在畫面呈現上常常會一次提供太多數據資料,讓人眼花聊瞭亂,不知道該從何看起。這樣的問題在 SOFA 中並不會出現,因為 SOFA 已經考慮到輸出報表的美化問題,大多數情況下都能直接看到統計報表的重點所在,不至於在會議中因為輸出報表的混亂情況,導致會議討論時失去焦點的情況發生。

[源碼秘技]  坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
▲SOFA 可以產生許多美觀的輸出報表,且操作相當簡便。

以開放原始碼方式釋出的 SOFA,雖然已經盡力讓操作與作業流程儘量簡化,但仍然有可能產生使用者不知道該如何開始使用、或是在遇到問題時無法自行解決。如果使用者有能力自行修改 SOFA 的原始碼並加強 SOFA 的功能,自然可以自行處理。如果使用者沒有這方面的技術能力,或是不希望浪費太多人力、時間在這樣的一套工具身上,亦可以考慮直接使用 SOFA 的商業支援服務。或許採用 SOFA 的商業支援服務需要支出一些預算,但如果可以因此減少許多不必要的人力與時間浪費,或許也是一個可行的應用模式。

持續增加的新功能

SOFA 本身是一套新推出不久的軟體專案計畫,所以各種新功能仍然在持續加入與改善當中。經由熱心使用者的回報,有一些現有的功能可能存在程式臭蟲,或是在操作上不夠直覺,也可能一些特殊功能並未在現今版本當中直接支援。這些回報訊息都會被 SOFA 的開發團隊一一檢閱,並篩選出最急需修改的部份在未來的版本中慢慢加入。可以想像得到的是,經由使用者回報與功能修正這樣來回的過程,未來新版本的 SOFA 一定會有更多方便的統計與報表輸出功能可以使用。

如果有一些已被納入會加入的新功能,因為人力資源問題或是優先順序問題而暫時不加入 SOFA 的支援功能當中,通常 SOFA 還是會將這些功能列出,只是會加入一個「已計畫新增功能」的標示,表示此功能目前雖然尚未支援,但在將來的版本當中一定會加入,除非有發生任何不可抗拒的問題,才有可能取消。為了方便使用者查詢 SOFA 新功能的發展現況,SOFA 開發團隊也成立了一個專屬的部落格,可以讓使用者了解此專案目前已支援與預計在將來支援的功能為何。此部落格的網址為「http://www.sofastatistics.com/blog/」,亦可使用 RSS 直接訂閱。

[源碼秘技]  坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
▲SOFA 提供專屬部落格作為新功能的介紹網站。

美觀的輸出報表格式

前面也曾經提到,許多資料庫的統計程式只將重心放在資料的統計與分析身上,忽略了輸出報表的美觀與否亦會直接影響使用者的操作觀感。而對於報表的產生過程是否提供了足夠的自動化協助,也是採用此類型工具時的考量重點。但在 SOFA 之中,使用者並不需要擔心這些問題。因為 SOFA 可以採用自動化的方式直接產生各種常見的輸出報表,而且這些輸出報表可以提供相當完整的訊息,甚至可以在不需要經過修改的情況下直接套用到簡報檔案之中,作為會議提報資料使用。SOFA 的輸出報表除了可以自動產生以外,更重點的是在大多數的情況下,都不需要使用者進行手動調整即可提供相當完善的功能支援。如果要進行輸出報表的重新統計,只需要調整輸出參數即可,不需要以人工方式進行重工處理,在使用上顯得相當方便。

除了提供各種報表功能以外,SOFA 也相當重視輸出報表的呈現方式。與其他資料庫統計軟體不同的是,SOFA 的輸出報表不但提供了相當多元化的輸出報表格式,而且在外觀上也下了相當程度的苦工,讓使用者可以直接了解這些輸出報表所要呈現的意義。例如一般常見的長條圖,如果只看到圖片,可能覺得是一張平凡無奇的輸出圖表而已。但只要將滑鼠移到輸出報表畫面的圖表上,即可看到該項目的相關數據。不但考慮到操作上的簡便與美觀等相關考量,也提供了互動式的操作模式。

大多數 SOFA 的統計資料都可以採用 HTML 網頁檔案的方式直接輸出,只要以瀏覽器開啟該檔案即可看到 SOFA 所產生的輸出報表。比較特別的是,SOFA 在產生報表檔案之後,接下來如果有其他的統計資料需要輸出,則會以附加的方式在此網頁的後方加入新報表的輸出資訊。如此一來,如果希望比較不同時期或是不同統計參數所產生的報表,便可以相當容易的在同一個檔案之中看到輸出結果。如果使用的輸出格式是以表格方式進行處理,則這些輸出資料都可以在 MS Excel 或是 OpenOffice Calc 之類的試算表軟體之中直接開啟,可以增加許多處理方面的彈性。

[源碼秘技]  坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
▲SOFA 可以直接將各種不同的統計報表輸出至同一個網頁檔案之中。

支援大多數的資料庫系統

許多資料庫統計工具雖然聲稱可以支援眾多不同的資料庫系統,但有一些是以取巧的方式達到這樣的支援功能,也就是先將資料庫的數據輸出成該工具程式可以接受的格式,再以匯入資料的方式加入該工具可以直接支援的資料庫系統之中。雖然廣義而言也可以說是支援多種資料庫系統,但畢竟在處理上比較麻煩,在資料量較大的應用場合,也可能需要一些時間進行處理。

SOFA 則是直接支援許多不同的資料庫系統,並可以直接存取存放在這些資料庫系統之中的資料。如果使用者可以提供資料庫的存取帳號,甚至可以直接經由 SOFA 進行資料庫內部資料的編輯工作,或是使用簡單的資料過濾功能將處理焦點放在特定範圍的資料當中。目前 SOFA 支援的資料庫系統有 MySQL、Microsoft Access、SQLite、PostgreSQL、MS SQL Server 等各種主流的資料庫系統。至於 Oracle 系統,目前雖然仍然無法直接支援,但已經被列入 SOFA 未來要支援的資料庫系統之一。

如果要進行統計的資料存放在數個不同的資料庫系統之中,SOFA 亦可直接進行處理,不需要擔心會因此而無法使用 SOFA 進行資料統計與分析。因為 SOFA 可以處理存放在任何資料庫之中的資料,只要該資料庫的系統是 SOFA 有直接支援即可。

如果希望直接將資料匯入 SOFA 內建的 SQLite 資料庫再進行處理,亦可使用 SOFA 所提供的匯入功能。SOFA 可以直接匯入 MS Excel 的試算表檔案格式,但是這個功能只在 Windows 版本之中提供,且匯入 Excel 檔案時並不需要在系統之中安裝 MS Excel 亦可進行。如果匯入資料的來源格式為開放文件格式中的試算表格式 (OpenDocument Spreadsheet, ODS) ,SOFA 可以直接支援 OpenOffice Calc 與 Gnumeric 這二套試算表軟體所儲存的 .ods 檔案。至於最常見的 CSV 格式,以及越來越多人使用的 Google Docs 線上文件系統所產生的試算表檔案,也都能匯入 SOFA 的內建資料庫之中。所有匯入的資料都能在 SOFA 之中進行查看與編輯,如果需要變更匯入資料的內容,亦可使用此功能進行處理。

[源碼秘技]  坐在沙發上輕鬆完成資料庫統計報表 - SOFA Statistics
▲支援許多常見的資料庫系統,亦可直接匯入資料至內建的資料庫之中。

結語

以往一談到要擷取資料庫系統中的資料進行分析,甚至要製作成美觀又具有直覺性的輸出報表,可能大多數的資料庫管理員都會感到十分痛苦。因為如果沒有適當的工具作為輔助,直接存取資料庫的內容並進行統計,會是一件相當複雜的工作,稍一不慎可能影響資料庫系統的執行效能,甚至傷害到存放其中的資料內容。

在尚未使用 SOFA 之前,大多數人可能很難想像資料庫系統的統計與分析功能,居然可以如此簡便的完成。SOFA 除了擁有許多與眾不同的功能支援以外,甚至還能產生一些具有相當水準的輸出報表,對於經常需要分析資料庫內容,並製作會議簡報的人而言,可以說是一套不可或缺的工具軟體。

作者簡介

翁卓立
逢甲大學資訊工程學系、台灣科技大學電子所畢業,目前擔任韌體研發工作,主要使用 Embedded Linux 進行產品開發。著有「Linux 進化特區:Ubuntu 10.04 從入門到精通」等書。
[源碼秘技] 用自由軟體 Scribus 來輸出文件(5)- 文字應用
陳瑞霖/文 2011/02/21

本篇著重在 Scribus 的文字處理功能,延續本系列文章中的首篇《用自由軟體 Scribus 來輸出文件(1)- 基本操作》,繼續講解排版軟體 Scribus 中的文字處理功能。另外延伸上一篇文章《用自由軟體 Scribus 來輸出文件(4)- 製作模板並轉為 PDF 輸出》提及的 PDF 輸出功能,本文後半段將介紹如何加上 PDF 註釋的功能。
在這裡先回應先前文章的讀者回應 (http://www.openfoundry.org/en/foss-programs/8211--scribus-3-poster-and-manual-#comment-96-),關於 Windows 作業系統下 Scribus 的中文字型處理。由於筆者先前有在 Windows 作業系統上使用 Scribus 的經驗,除了得提防偶爾當機外,大部分時間使用愉快。下面操作使用作業系統為 Windows Vista,Scribus 版本  1.3.3.12 。

圖 1 為 Windows 作業系統下的中文字型顯示狀況,使用字型從上而下依序為標楷體、新細明體、微軟正黑體、微軟雅黑體、教育部標準宋體、cwTeX 仿宋體、王漢宗隸書體、王漢宗中仿宋簡 8 種字體。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 1

手動文字框及連字框

從國外電子書網站 Project Gutenberg 中,找到已經歸屬於公共資源、可自由下載利用的 Alice’s Adventures in Wonderland 這本書的文字內容以及當時出版所附上的插圖 (http://www.gutenberg.org/ebooks/19033)。

首先,先來介紹如何設計一本書的標題及封面;除了標題外,另外加上出版時所繪製的封面圖。這部分並不困難,若不熟悉的讀者,建議參考先前的文章教學,加上文字框及圖片框,就完成了。

[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 2

接著我們匯入從網站上存下來的文件檔。Scribus 能接受 txt、odt、html 檔等開放格式,非開放格式的 doc 檔則不能直接匯入,若匯入 doc 檔則會出現亂碼,因此建議先存成純文字檔後再匯入 Scribus 中。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 3

匯入文字時,往往會發現一個文字框裝不下一整篇文章,需要用多個文字框接續才能解決相關問題,但將文章拆開成幾個部份,一個一個貼到文字框中十分麻煩,Scribus 有個功能叫「串聯文字框」可以解決這樣的問題。

當一個文字框匯入文字後,若還有多餘的文字無法容納進去,文字框右下角會出現一個中間有個叉叉的正方形符號,代表著還有剩下的文字沒有在框格中顯現出來,必須新增另一個文字框,再使用串聯文字的按鈕。

使用串聯文字的方法:必須先點選舊的文字框,按〔串聯文字框〕,接著點選新增的文字框,這樣就完成兩個文字框的連結。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 4

連結後的兩個文字框間可以看到箭頭表示文字流動的方向。如果看不到,可點選【檢視】→【顯示文字鍵】,就會顯示箭頭了。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用i
▲圖 5

你看,Scribus 是不是很方便啊!不必自行分配各個文字框的字數,只要將文字框連接好,文字就會依序從一個文字框串連到另一個文字框。若要修改文章,也不必再重新排版,只要管文字配置的板面即可。

M

接下來我們要介紹「M 列」,「M 列」其實指的是文字框中的欄數。

選好想要改變欄數的文字框,按右鍵→【屬性】→「形狀」→「文字距離」,將「M 列」數值從 1 改為 2。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 6

M 列中設為 2 後的情形。一頁中會分成兩欄,就像是大學中英文教科書的排版。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 7

其他文字編輯

Lewis Carroll 最愛玩的文字遊戲,也可藉由 Scribus 排版出來,但需要不斷地按空白鍵,讓文字如同梯子般往下滑動。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 8

圖 9 使用〔右到左書寫〕功能,可以讓文字排列左右顛倒。對於英文文章來說,仍可以看出各別字母,但組合成的單字多半時候並不具有意義。此功能對於中文文字比較有意義,能夠排出由右至左書寫的文章,如古文。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 9

【屬性】中「X, Y, Z」中有〔水平翻轉〕按鈕,讓整個文字框 180 度旋轉。注意與圖 9 的差別。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 10

長按「刪除線 (Strike Out)」按鈕,會出現 2 個數值可以調整-刪除線的寬度(圖 11)以及刪除線的位置(圖 12)。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 11

[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 12

圖片的編輯

接著要介紹圖片如何搭配文字,講解圖片的編輯。將說明文繞圖以及圖片框的編輯。依舊以 Alice Adventure in Wonderland 為範例。

先將圖片框以及圖片插入後,按右鍵→【屬性】,變更「X-縮放」以及「Y-縮放」的百分比數,即能改變圖片大小。將鏈條點選即可按原有比例縮放。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 13

勾選「縮放到框體大小」,就會將插入的圖片縮放到圖片框的大小;勾選「按比例」會維持圖片的長寬比。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 14

按右鍵,【屬性】→「形狀」,勾選「字體環繞框」,但文字框的圖層必須低於圖片框的圖層,如此文字才會環繞圖片框。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 15

【屬性】中「形狀」→「編輯形狀」,可以自由編輯形狀,想要什麼形狀,就可以是什麼形狀。圖 12 只是簡單移動四個控制點,把它變成我們想要的四邊形。如果要變化成含有曲線的形狀,可以參考《用自由軟體 Scribus 來輸出文件(3)-製作活動海報及手冊》中,貝茲曲線的操作。由於已經勾選「字體環繞框」所以文字會排列在藍線區堿以外,而非紅線外面。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 16

勾選「使用限制方框」讓環繞的文字以長方形方式環繞,不論文字框是什麼奇形怪狀。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 17

勾選「使用輪廓線條」可以讓文字環繞輪廓線條而非文字框。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 18

輪廓線條也可以編輯。勾選「編輯輪廓線」,原來呈虛線的輪廓線就會變成藍色的。輪廓線編輯方法與編輯形狀的方法是一樣的。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 19

自動文字框

接下來用維基文庫中的紅樓夢第一回當作範例,示範自動文字框的應用。

新建檔案時,右下角的「自動文字框」打勾,列數選擇 2 。間距指的是兩列文字的距離,依照預設值即可。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 20

將文字檔匯入,新建檔案有幾頁,就會有幾頁的文字框。將文字匯入後,卻發現選擇的頁數好像不夠。

[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲ 圖 21

當看到文字框右下角出現叉叉時,表示文字溢出。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 22

只要插入新的頁面,溢出的文字就會自動跑到新頁面上的文字框。當新建檔案時有勾選「自動文字框」,插入的新頁面不必動手加新的文字框,也不用手動建立文字框連結。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 23

加入 PDF 注釋

們要在頁面空白處加上附近段落文字中的注釋。在空白處新增文字框並填入「[1]」。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 24

將註釋內容填入另一個新增的文字框。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 25

我們要啟用 「PDF 注釋功能」。對新增的文字框按右鍵,【PDF 選項】→【為 PDF 注釋】。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖26

再按右鍵,【PDF 選項】→【注釋屬性】。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 27

PDF 屬性中,有以下四種類型:

* 文字:將 Scribus 文件轉成 PDF 文件時,注釋文字能夠變成 PDF 注釋。
* 鍵結:可加上 Scribus 內部文件中的鏈結。
* 外部鏈結:可以連結到其他 PDF 文件。
* 外部網頁鏈結:可以連結到網站。

[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用i
▲圖 28

含有注釋內容的文字框大小,會決定轉成 PDF 文件後,滑鼠感應的區域大小。當滑鼠在文字框上時就會跳出注釋內容。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 29

將 4 個注釋按照前面所講的方法加上去。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 30

將 Scribus 文件輸出成 PDF 檔之後,我們就可以看看加上注釋的效果如何了。圖 31 是在 Adobe Reader 中的顯示情形,滑鼠移過去會顯示注釋內容。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 31

接下來,我們要在先前的 Alice’s Adventures in Wonderland 文件中新增外部網址。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 32

在想加上連結的頁面位置,新增新的文字框。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 33

將網址填入。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 34

加入 PDF 注釋的文字框變得不一樣,外框變成藍色。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 35

在 PDF 文件中,滑鼠移到連結上,會出現連結網址。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 36

點下連結網址後, Adobe Reader 會先跳出警告視窗,詢問是否要開啟外部連結。
[源碼秘技]  用自由軟體 Scribus 來輸出文件(5)- 文字應用
▲圖 37


結語

學會了進階的文字與圖片編輯,可以試試編輯自己喜愛的刊物。目前在台灣有四獸山昆蟲相調查網 (http://sishou.artspacemedia.com/) 所出版的《台灣產金花蟲科圖誌 1》(http://sishou.artspacemedia.com/leafbeetle/tcot1.htm),完全以 Open Source 軟體打造出版 (http://wiki.scribus.net/canvas/News_2008-05-05_5)。若以後想要自己發行刊物,現在又添增了一個選項 - OpenSource 的 Scribus!
[法律專欄] 來自封閉陣營的 Ms-PL 與 Ms-RL
葛冬梅/文 2011/02/21

Microsoft Public License (Ms-PL) 與 Microsoft Reciprocal License (Ms-RL) 是由微軟所編撰的自由軟體授權條款(註一),並且於 2007 年 10 月就通過了開放源碼促進會 (Open Source Initiative, OSI) 的審核,屬於符合開放源碼十項定義 (Open Source Definition, OSD) 的開放源碼條款(註二)。此外,自由軟體基金會 (Free Software Foundation, FSF) 也認可這兩份條款符合四大自由,是該基金會所認定的自由軟體授權條款(註三)。但由於這兩份條款制定的時間較晚,所以一開始知名度並不高,利用這兩份條款授權的軟體來開發專案的人也不多,不過由於 Ms-PL 給予使用者相當大範圍的利用權利,因此漸漸地有不少開發者會利用 Ms-PL 授權的軟體,使 Ms-PL 這份授權條款的能見度與使用率逐漸攀升(註四),因此本文將介紹 Ms-PL 這份條款的重要內容,讓讀者對於這份新生的條款有個概要的認識。而由於 Ms-RL 與 Ms-PL 是兩份架構相近的雙生條款,因此本文也將會針對 Ms-RL 與 Ms-PL 不同的特色加以介紹(註五)。

【Ms-PL 擷取不同授權條款的特質】

對於筆者來說,Ms-PL 跟 Artistic 2.0 一樣(註六),是份內容獨特的授權條款,只不過 Artistic 2.0 的獨特性是在於創造新的授權內容,而 Ms-PL 的獨特性是在於擷取其他授權條款的特質放在一起,這些被擷取特質的代表條款包括了 BSD、Apache 2.0 與 GPL(註七)。

Ms-PL 授權使用者可以自由修改、重製與散布軟體,但是並不強制使用者在散布軟體的時候,必須提供原始碼,即使是散布衍生程式也是一樣,因此在這一點上,Ms-PL 與 BSD 是一樣的。不過 Ms-PL 的內容比 BSD 多,包含有定義、授權以及條件與限制三大部份,內容也與 Apahce 2.0 相近,包括:兩份條款均有提醒文字,說明商標權並未授權出去,也都有將軟體中合法的專利技術授權出去,讓使用者可以在條款規定的範圍之內,合法地利用這些預先授權的專利技術,最後,如同 Apache 2.0 一樣,Ms-PL 也規定有對抗專利侵權主張的授權自動終止條款,若是使用者甲對另外一位使用者乙提出專利侵權主張,那麼乙原本透過 Ms-PL 對甲的所有專利授權將自動終止。因此 Ms-PL 在架構上是與 Apache 2.0 比較相近。

不過 Ms-PL 又有著一些與 BSD、Apache 2.0 完全不同的規定與特性。Ms-PL 在第 3 條第 (D) 項規定,使用者散布任何一部份 Ms-PL 軟體原始碼,都仍然必須採用 Ms-PL 作為散布的授權條款,而若是散布軟體的編譯形式或目的碼形式的話,雖然不必繼續採用 Ms-PL 來授權,卻也必須選擇與 Ms-PL 相容的授權條款才可以。依照這樣的規定,可以知道 Ms-PL 有著若干的授權拘束性,只是與 GPL 不同的地方在於,GPL 要求使用者散布軟體的時候,一定要提供後手取得原始碼的管道,可是 Ms-PL 卻沒有要求使用者必須要提供原始碼,因此相對於 GPL, Ms-PL 在授權拘束性上的效力是比較弱的。

由以上的說明可以知道,Ms-PL 是一份綜合了 BSD、Apache 2.0 與 GPL 特質的一份授權條款,迥異於一般常見的自由軟體授權條款,綜合的結果是讓 Ms-PL 有著弱化的授權拘束性,因為雖然在形式上,Ms-PL 具有授權拘束性,但是在實際運作上,只要使用者選擇透過編譯形式或目的碼形式來散布修改程式的話,就可以採用 Ms-PL 以外的
轉寄『第 167 期 來自封閉陣營的 Ms-PL 與 Ms-RL』這期電子報

寄信人暱稱  寄信人email
收信人暱稱  收信人email

  • 社群留言
  • 留言報主