跳到主要內容

發表文章

目前顯示的是 二月, 2018的文章

色彩可見性 (Color Visibility)

製作簡報時,難免會遇上要在色塊上填字。先不論美醜,色塊的背景色及文字的前景色分不清楚就先扣分了。因為我個人對色彩很沒判斷力,常會不知該如何選擇,所以想說還是用個標準來檢驗會準一些。W3C 有個草案就是用來檢查類似的狀況,稱為色彩可見性 (Color Visibility) 檢查,主要是用來判斷前景色與背景色是否有良好對比 (請詳下圖)。我寫了個 VBA 工具,直接操作在 LibreOffice Impress 上的控制項,就可以檢查是否符合 W3C 草案的標準: 在一般的編輯模式下,調整下圖中的黃色文字方塊,設定該方塊文字的前景色及所填入的背景色。點按「計算」按鈕。方塊中的文字會秀出現行前景色及背景色的色碼。如果符合 W3C 草案的標準,就會標註「優」的符號;如果達到 85% 的話,就會標註「良」的符號。(PS. 因為某些背景色不太容易找到完全符合 W3C 草案標準的前景色,所以我選用了 85% 為基本的門檻。) 這是放在 Google Drive 上的 ODP 檔,可以下載來使用上面說的 VBA 功能。因為使用了 VBA,所以一定要打開巨集才能使用。但所有的 VBA 全部是明碼,擔心的話,也可以自行檢查一下。又因為控制項在「設計模式」下無作用,使用前得先確認 LibreOffice Impress 已脫離「設計模式」: 開啟「表單控制項」工具列:檢視 → 工具列 → 表單控制項。關閉「設計模式」:確認上揭工具列的第二個 icon (設計模式) 未被啟用。這類的巨集工具,我習慣以下列的方式來啟用,一併供大家參考。

「文字方塊」內的「文字段落」對齊

工作上常會遇到要修整由眾人彙集而來的簡報,早期常為了「文字方塊」內的「文字段落」對齊方式困擾。調整了「文字段落」的對齊方式,結果卻不如預期。後來才發現主因是眾人調整的方式不太一樣,而對齊的方式會受到兩個因素交互影響: 「文字方塊」的設定對話窗如下圖左側,其中有項「文字錨定」,這主要決定「文字段落」要擺放的位置;如果勾選了「整個寬度」,則會就「文字方塊」的全部寬度來考量擺放位置。而「文字段落」的寬度以最長一列文字為準。一旦決定了「文字段落」擺放位置及寬度,「文字段落」就只能在這範圍內調整。而「文字方塊」與「文字段落」的寬度可能不一樣,這時就由「文字錨定」來決定空白的區域在那。「文字段落」的設定對話窗如下圖右側,其中的「左」、「右」、「置中」及「左右對齊」的效果,相當於多數人在工具列上直接調整的結果,而對齊的範圍,是依照上面所計算得到的「文字段落」寬度。坦白說,上面的邏輯有點複雜。如果簡單說的話,有兩種可行的操作方式,擇其一即可: 不要使用「文字段落」的「左右對齊」,也不要使用「文字方塊」的「整個寬度」;若要往左、往右或置中,則「文字方塊」的錨定及「文字段落」的對齊都設到同樣方向。不要使用「文字段落」的「左右對齊」,固定使用「文字方塊」的「文字錨定」正上方並勾選「整個寬度」;若要往左、往右或置中,就用「文字段落」的對齊功能。 下圖是根據不同的組合,實際輸出的結果,可供大家比對上面的說法。 另外,「文字段落」若採用「左右對齊」,那麼「最後一行」的設定看來沒有作用;「文字到文字」的「對齊」,看來也無作用。如果有人知道前兩項正確的用法或意義,也歡迎告知。

簡報字型選用及調整的小技巧

我個人喜歡在簡報上用非襯線體的字型 (像:微軟正黑體、Noto Sans),但常常這些字型與細明體及標楷體相較之下行距大了一些,如果混用了這些字型,又想要視覺印象相近的話,勢必要做些調整。下面兩張圖是一些可以用來換算的數據,在「國」字下方的灰線,是字型底線 (underline) 的位置。 下一張圖是個簡單的展示,說明襯線體、非襯線體及等寬字型的不同。 Noto Sans 及 Noto Serif 同一字重的視覺印象看來不太一致,所以我在下面做了個比較。 再來是我個人選用字型的原則。另外,Noto Sans 及 Noto Serif 字型的好處是用字重來區分字型的粗細,在細節上比較好看;而細明體及標楷體其實是在 render 時將字型仿製成粗體 (從下圖中 LibreOffice 字型選擇對話視窗的提示可看出來)。

利用 LibreOffice 繪製「貝茲曲線」

在圖學領域,「貝茲曲線」是一項很重要的工具,LibreOffice 也有提供基本功能的貝茲曲線工具,但各別軟體所提供的完整性不一,LibreOffice Impress 及 Draw 所提供的貝茲曲線工具相較 LibreOffice Writer 及 Calc 來的完整一些。對非美工領域的人來說,貝茲曲線的操作其實不是那麼直覺,下圖簡要的列出貝茲曲線工具的操作方式。 但即使知道了怎麼操作貝茲曲線工具,不熟練的人也很難畫出想要的圖形。為了想要畫出精準的貝茲曲線,我用 LibreOffice Calc 寫了幾個 VBA 工具,可以依據座標來畫出想要的圖形。下圖是我用那些 VBA 工具所畫出,且比較常用的箭號圖形。 我一樣在 Google Drive 放了前兩頁的 ODP 檔,如果需要上面的箭號圖形,可以下載 ODP 檔來使用。因為我在 LibreOffice Calc 寫的 VBA 工具稍嫌複雜了一些,希望來日有時間,我將它精簡後,一樣可以放出來讓大家利用。

將 LibreOffice 簡報以圖檔重組成 PowerPoint 簡報

有一陣子常被要求將使用 LibreOffice Impress 製作的 ODP 簡報轉為 PowerPoint 的 PPT / PPTX 簡報。所以寫了個 VBA,可以將整份的 ODP 簡報批次轉出成 PNG 圖檔;再用 LibreOffice Impress 的「媒體 / 相簿」功能,將圖檔全部匯入,就可以做成一份以假亂真的 PowerPoint 簡報了。對我而言,這個巨集大概用在兩類狀況最多:LibreOffice 轉出的 PDF 檔在某些狀況下還是有掉字的狀況,例如:使用了 Noto Serif 字型。如果某些頁面一定需要特效的話,可以集中精力在重製後的 PPT 中,解決特定頁面的相容性就行了。 這是放在 Google Drive 上的 ODP 檔,可以下載來使用上面說的 VBA 功能。因為使用了 VBA,所以一定要打開巨集才能使用。但所有的 VBA 全部是明碼,擔心的話,也可以自行檢查一下。這類的巨集工具,我習慣以下列的方式來啟用,一併供大家參考。

利用「區域陰影」取代「字元陰影」

有時候適當的運用陰影,可以強化簡報上的視覺效果。如果使用 LibreOffice Impress 內建的「字元陰影」效果 (如下圖左側),陰影大小及顏色都很難控制。如果使用「區域陰影」來達到同樣的目的 (如下圖右側),則陰影大小及顏色都可以自行控制。不過,這適用於僅含有文字內容的物件;如果物件需帶有邊框或底色,可以在下方疊加一層物件取代。PS. 在較新版本的 LibreOffice 上,「區域」兩字譯作「區塊」。