FME中文字的註記對齊方式問題

2021-08-20 18:47:57 字數 1562 閱讀 7171

最近在處理dgn中線面疊加時,遇到註記定位點的問題,對此查詢了下相關資料,跟大家分享下。

對齊方式是與文字或注釋要素的位置相關的,指相對於它的原點位置。例如,左下角(ll)對齊意味著在左下角的原點,因此文字會被放置在原點的右側上方位置。

因為每種gis應用程式和資料格式用不同的方法處理對齊方式,fme universal viewer 不按對齊方式顯示文字。fme universal viewer 和 data inspector總是在左下角顯示文字,忽略對齊方式。所以不使用格式自己的應用程式(smallworld, autocad, microstation等)來讀取真實的文字對齊方式是困難的。

在不同的格式間轉換時,正確處理對齊方式是很困難的。下圖幫助我們在不同的格式對齊方式值間完成對映。上例(ll)在圖中的位置21。注意在表中的對映只是乙個嚮導。對於smallworld 1,1與autocad_bottom_left的位置不完全一樣。對於一些格式,對齊方式只是相對的(通常相對於右下角),插入點根據字型大小和長度來計算。這意味這當資料被匯入時,匯出文字的位置可能有輕微的偏移。

注意:不是所有的格式都支援對齊方式。

下面以dgn資料(bentley microstation design (v8))為例,說明fme中文字的對齊方式與應用軟體中實際關係間的對應方式。

下圖中,有四個註記,在microstation環境下,都是以下圖中紅色位置標記的作為定位點的,每個註記的對齊方式與它的文字內容一致,如注記左下表示對齊方式是左下。還有一點需要註記,在上面**中microstation dgn的對齊方式欄位是igds_original_justification而不是igds_justification。

fme universal viewer 中的顯示(所有註記的位置都位於文字的左下角),下圖為「左下」的定位點的位置,此時igds_original_justification=2,對應上面**中的21號(左下)位置。

下圖為右下的定位點的位置,此時igds_original_justification=14,對應上面**中的25號(右下)位置。

bentley microstation design中的顯示(紅圈的位置為四個註記的定位點的位置)

圖中可以看出,dgn中文字的顯示與dgn中相同(只是由於字型大小和長度的原因有偏移,但是首字元的位置是相同的),不過viewer中的定位點和dgn中可能有差別,都是以改字串的首字元的左下角顯示的,也就是如果dgn中對齊方式為左下角的話,與在viewer中的顯示將會一致。

FME中中文字元長度問題

字元編碼.fmw 前面曾經寫過一篇fme中中西文本元長度的部落格 但時間過了這麼久,fme的版本更新到了2015,有一天我再次用到python裡面的len 函式來計算字元長度的時候發現,竟然跟stringlengthcalculator得到的同樣的結果,也就是乙個漢字作為了乙個字元。這確實讓人遺憾,...

markdown中文字對齊方式設定

原文出處 之前寫部落格的時候希望寫出如下的內容 y k x b 1 y kx b tag y kx b 1 於是去查詢如何在markdown中設定文字右對齊,確實找到了右對齊的方式 right 右對齊 p 效果如下 右對齊居中 center 效果如下 居中 left 左對齊 p 效果如下 左對齊但是...

中文文字對齊 關於Word對齊的問題

文字無法對齊頁面頂端 最近有小夥伴問我乙個問題,文件裡面的文字對齊不了,文字前面一直留了些空白,文字不能直接在頂端寫,效果如下圖。拿到文件一看,是頁面設定對齊方式的問題,我們設定頂端對齊就好了。切換到 布局 選項卡,單擊 頁面設定 右下角的小三角 切換至 頁面設定 對話方塊中的 布局 選項卡,設定 ...