「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1746
現在:2


線描画のプロパティ値

ページOpenOffice.org FAQの登録ページ
投稿者Kuma
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2011-07-20 09:54:23 (水)
OSWin2K,Linux
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

calcBASICを使って、色々な種類「実線、破線、一点鎖線 ・・・etc」の直線を引こうとしています。
はにゃ?さんのサイトで直線図形の描画オブジェクトプロパティを調べたら

<プロパティ>LineStyle
<型>.drawing.LineStyle
<説明>線のスタイル

と記載されていましたが、「実線、破線、一点鎖線 ・・・etc」など、線の種別毎のプロパティ値は記載が有りませんでした。
プロパティ値はどの様に定められているのかご存知の方居られましたらお教えください。


線の種類

new_OOo3 (2011-07-20 18:35:04 (水))

こんばんわ。

>「実線、破線、一点鎖線 ・・・etc」など、線の種別毎のプロパティ値

[ 破線 ]
'Line Propertis
 oShape.LineStyle = com.sun.star.drawing.LineStyle.DASH
   'Dash
    Dim oDash1 as New com.sun.star.drawing.LineDash
       With oDash1
           .Style = com.sun.star.drawing.DashStyle.ROUND
           .Dashes = 1
           .DashLen = 100
           .Distance = 100
       End With

[ 一点鎖線 ]
'Line Propertis
 oShape.LineStyle = com.sun.star.drawing.LineStyle.DASH
    'Dash
    Dim oDash3 as New com.sun.star.drawing.LineDash
       With oDash3
   	    .Style = com.sun.star.drawing.DashStyle.ROUND
   	    .Dots = 1
   	    .DotLen = 50
   	    .Dashes = 1
   	    .DashLen = 500
   	    .Distance = 100
   	End With
   oShape.LineDash = oDash3

[ 二点鎖線 ]
'Line Propertis
oShape.LineStyle = com.sun.star.drawing.LineStyle.DASH
   'Dash
   Dim oDash2 as New com.sun.star.drawing.LineDash
      With oDash2
          .Style = com.sun.star.drawing.DashStyle.RECT
          .Dots = 2
          .DotLen = 50
          .Dashes = 1    							
          .DashLen = 500
          .Distance = 50
      End With
   oShape.LineDash = oDash2


で設定できると思います。

イメージは下図の外形線です。
Circle( ○ ) => 破線
Polygon       => 一点鎖線
Rectange( □ )=> 二点鎖線

です。

02LineProp02Calc.png


参考までに。

線のプロパティ値設定

はにゃ? (2011-07-20 18:41:01 (水))

UI で利用できるものと同じ線を指定する場合には、LineStyle プロパティに css.drawing.LineStyle.DASH を指定、LineDashName プロパティに指定したい破線の名前を指定します。
UIから利用できる破線の追加はドキュメントの com.sun.star.drawing.DashTable サービスから行います。

LineDashName プロパティの方が簡単です。

new_OOo3 (2011-07-20 18:48:33 (水))

こんばんは。

大きな図を載せてしまった後ですが、先に回答したのは線種を自分で作成していますので、「はにゃ?」さんの回答にある様にLineDashName プロパティの方が簡単だと思います。

お礼

Kuma (2011-07-21 06:38:28 (木))

new_OOo3さん、はにゃ?さん、ご教示有り難うございました。
早速使わせて頂きます。

お名前:
題名:


添付ファイル: file02LineProp02Calc.png 767件 [詳細]