易排家譜列表程序EasyListJP-0000測試版
由於本人對家譜製作沒有一點認識,只是憑聽來的和看到的一點材料,然後自己想象,先做出一個簡單程序,希望各位專家指正,看看這個程序應該按照怎樣的方向進行開發。希望今後能做出一個真正能用的家譜軟件。
1、 家譜排版與一般書籍排版的區別主要就是世系表和圖的排版,其餘部分與普通書籍排版沒什麼區別。所以這裡僅討論世系表和圖的排版,下一步將對家譜排版程序進行開發。
2、 為了能更好地進行世系表和圖的排版,首先要對收集到的各家族成員數據進行整理,搞清家族成員之間的關係。這就是易排家譜列表程序EasyListJP的任務。
3、 本程序用於家譜排版的預處理,將家譜成員的零散資料匯集後生成家譜樹列表。本程序只解決建立家譜的列表問題,而不涉及排版的問題。
4、 家譜成員的資料數據以TXT純文本格式導入程序。每個TXT文件可以有任意多個成員,每位成員之間用空行隔開,每一位成員數據中間不允許有空行(否則會誤認為是2個不同的成員)。
5、 成員數據中必須有成員姓名,為了讓程序知道成員姓名,必須有一個姓名標記--【XM成員姓名】。如果該成員有兒子(古代家譜女兒不進家譜),必須要有兒子標記--【EZ兒子姓名】,且兒子標記必須以長幼次序排列。姓名標記及兒子標記中的姓名必須準確,否則無法正確建立父子關係。
6、 程序可以導入成員TXT文件,也可以導入包含有多個TXT文件的文件夾。
7、 導入TXT文件後,自動按照成員姓名標記中姓名和兒子標記中的兒子姓名建立家族樹表。當再次導入新的TXT文件,將新數據添加至家譜,重新建立家族樹表。
8、 建立好的家譜樹表可以選擇保存家譜文件(後綴名jap)。以後可以直接打開家譜文件,還可以繼續導入TXT文件或文件夾,繼續添加家族成員。
9、 ……
10、 ……
…………
家族樹表的各種操作:
添加成員,
刪除成員,
添加兒子,
調整父子鏈接,
導出本分支樹表,
導出本分支文本,
導出本分支排版文本,
檢索和檢查重名,
对本软件有任何建议可直接在本帖下留言,也可加站长微信进群讨论!
客服