Linux 安裝字型

以前一直覺得字型不重要, 直到改用免費office之後, 才發現非常重要啊

因此沒事要收集必要的字型檔案(ttf, ttc) , github 上面也有一些可以收集的.

收集完畢, 在linux上建立自己的font目錄

mkdir ~/.fonts
然後複製ttf, ttc到 .font目錄
最後執行
fc-cache -fv

重開機應該就可以了

除此之外, 還要安裝相關字型套件

將msi 檔全部解開,更改裡面檔案,重新轉回msi檔

  1. 解開msi檔案
msiexec /a c:\xxx.msi /qb TARGETDIR=c:\temp\test

確認xxx.msi 也在TARGETDIR(目標目錄) 裡面, 並且取代想要取代的檔案.

2. 安裝免費版 InstEd (msi editor) ,

3. 使用InstEd編輯在TARGETDIR裡面的xxx.msi檔案 , 重新 rebuild selected CABs , 關閉時會問說是否儲存, 存起來就可以了

** actually , this isn’t work

4. 使用InstEd 編輯時, 也可以找到 Feature , 更改預設值安裝的設定

編譯 NDC(國發會) ODF 文件工具v2

*** NDC最新下載檔案 可到這裡 https://free.nchc.org.tw/ndc.odf/

NDC的 ODF 文件工具, 核心是 libreoffice 與晟鑫科技oxoffice , 經過修改後, 適合大中華使用者使用, 格式上更相容中文文件,

但是有一個嚴重問題, 就是執行程式的時候, 會跳出國發會LOGO , 還有各式各樣的說明, 會導到國發會網站,

挖哩, 這樣我怎拿到中國使用.

先講投機取巧方式, IT 安裝後, 將logo取代掉, 需要取代的據我所知至少有兩個 intro.png flat_logo.svg,

因我自己使用linux , 並沒有linux ubuntu版本, 寫信詢問, 大概就是資源不足(我猜是沒預算, 或是沒幾人用linux), 所以不提供, 但是很打臉的是, NDC有提供web版 , 而web版的作業系統是linux (centos 7).

於是自己嘗試編譯, 真的很麻煩, 失敗了很多次, 也搞不清楚問題在哪, 有時候會成功, 所以把可能的解法寫下來

https://github.com/NDCODF/NDC_ODF_Application_Tools-v2

git clone https://github.com/NDCODF/NDC_ODF_Application_Tools-v2.git
cd NDC_ODF_Application_Tools-v2
git submodule update --init dictionaries
git submodule update --init translations

Windows(win7+visualstudio 2017): 
./autogen.sh --disable-dependency-tracking --without-help --with-userdirproduct-version=6 --with-aboutbox-version=6 --with-product-name=NDCODFApplicationTools

編譯的時候一直遇到 versioninfo no such file 的問題, 可參考以下解法
https://git.libreofficechina.org/core/commit/?h=libreoffice-7-1&id=3589180bfa67bc2ef411a56c9e8bb161f6c59902

/opt/lo/bin/make build-nocheck
/opt/lo/bin/make vs2017-ide-integration 
(這部份因為我vm的vs 2017居然會當掉, 所以不測試了,反正本來就有windows版本) 

Linux(ubuntu 16.04) :
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt4-dev-tools qtcreator qt4-qtconfig
sudo apt-get install libkde4* kde4* 
sudo apt-get install -y libavahi-client-dev

./autogen.sh --with-distro=LibreOfficeLinux --with-package-format="deb" --enable-epm --without-help --disable-gtk --with-userdirproduct-version=6.2 --with-aboutbox-version=6.2 --with-lang="en-US zh-TW" --with-product-name=NDCODFApplicationTools --without-junit
autogen設定完成之後, 請編輯 ./instsetoo_native/util/openoffice.lst , 確認所有的版本都是6.2, 若出現6.2.2.1之類的, 要改成6.2

make build-nocheck
編譯完成,會有一堆deb放到 workdir\install..... 裡面 , 可使用dpkg --force-all -i *.deb 強制安裝,
** ./instsetoo_native/util/openoffice.lst 


太開心了, 終於在ubuntu 16.04 vm 編譯成功, 也在ubuntu 20.04安裝起來使用了

下載Linux version NDC ODF Office 6.2 :

NDC ODF Application V2 (6.2)

libreoffice 適用中文文件版本

https://github.com/NDCODF/NDC_ODF_Application_Tools-v2

我用過非常好用, 基本上與中文文件版面相容度很高, 由原生libreoffice修改後, 更相容, 推薦大家使用

https://www.ndc.gov.tw/cp.aspx?n=32A75A78342B669D&s=41F160FA9EF25A20

甚至提供nextcloud + collabora online office(也極度相容中文文件)

https://www.ndc.gov.tw/cp.aspx?n=32A75A78342B669D&s=68798FA6FAE753EC

libre office 使用巨集刪除excel空白列

我打算在公司導入免費的libre office, 原因如下:

  1. 2022年公司已經無法使用open license購買microsoft 大量授權, 只能改買盒裝或是office 365
    一直以來我相信”軟體自由,服務收費”, 相較於買斷, office 365更好, 只是租用費太高, 不敢恭維.
  2. 開放格式才是王道(odt, ods, odp)
    就算libre可以開啟microsoft office檔案, 但裡面總是有一些奇怪的格式, 或microsoft專屬的功能, 會造成格式錯亂, 使用開放格式,可以杜絕使用者誤用microsoft專用功能, 如vba巨集, 文字藝術師等功能.

libreoffice 與microsoft office 之間不相容的部份就比較麻煩, 首當其衝就是巨集,
由於公司使用鼎新tiptop 5.x這個ERP系統, 報表轉出excel, 裡面會產生很多空白行(rows), 需要原廠提供刪除的巨集, 但是原廠只提供microsoft 版本的巨集, 這部份我就需要解決, 巨集我也不熟, 爬文爬到這裡發現有解, libreoffice 可以使用此巨集, 刪除空行 , 程式碼請點選這裡下載

ubuntu下使用snap安裝libreoffice

snap是ubuntu力推的一個套件管理架構, 應該是要跟傳統作業系統套件區隔開來, 以便達到不受到作業系統影響的目標吧(咦?這不就跟container很像嗎?)

先安裝 snap

sudo apt install snapd

再使用snap安裝libreoffice

sudo snap install --channel=beta libreoffice

安裝libreoffice完畢,可手動執行

/snap/bin/libreoffice

安裝libreoffice完畢,請重開機