【Java】JasperReports - 特定編碼消失時,處理筆記 (2)





使用Jasper Studio

> 增加fontfamily > 可以讓一份PDF可以使用多個字型
 How to Create a Multilingual JasperReport

因不知道該檔是用哪個報表軟體的版本號編輯,
變即有可能將該PDF重購成多國語系版本,工大,可行性不大。





使用notepad+

> 上網找前者的程式寫法,直接該PDF加入寫法並測試寫法
相關程式要進行調整(系統超巨),工大,可行性不大。






使用Java
>增加變數(for顯示特殊符號),讓後端進行判斷,該欄位是否有特殊符號。

測試內容:
Q:特殊符號能跟英文同時出現嗎?  A:通過 ( DejaVuSans.ttf + Identity-H)

步驟解析:
1. 變數:原本的變數A,新增的變數B(宣告成空白)。
2. 作法如果A裡面有特殊符號,便放到變數B、變數A變成空白,反之照原本(不異動變數A)。
jasper,增加變數去接新增的變數B


-------------------------------------------(我是分線)-----------------------------------------------

確認情境:
Q:中文會跟特殊符號同時出現嗎? A:會,做法會需要再調整。
1. 中文 + 特殊符號
2. 中文

步驟解析:
jasper: 增加變數B,使用可顯示的指定字型與encoding
java: 原有變數A之外,並增加新的變數B。進行判斷,有特殊符號或英文變放到新變數。

如何做到測試?
1. 新增jasper變數B,並先從java端丟到jasper新的變數名稱
→新增好,沒有顯示??  
 java有丟好嗎?   log有  有丟好
 而且是吃到新變數的字型 why?  
測試:新變數那段先拿掉→還是一樣中文都沒出來>屬性標籤錯誤
>重製  再試一次 增加report Font的下拉選單  > 成功