Top > OOobbs2 > 91

OOobbs2/91 Edit

  • サマリ: Drawのページパネルの再描画
  • 環境: Draw
  • 状態: 未解決
  • 投稿者: おー?
  • 投稿日: 2008-02-06 (水) 18:49:55

質問 Edit

Drawで以下のようなマクロから用紙サイズを変更した場合に ページパネルのプレビューが変更前用紙サイズのままになってしまいます。

oDoc = StarDesktop.CurrentComponent
oDrawPage = oDoc.drawPages(0)
oDrawPage.Width = 20000  ' 任意
oDrawPage.Height = 20000  ' 任意

マクロ側から、ページパネルの更新を指示することは出来ませんでしょうか?

回答 Edit

  • .uno:Refresh では更新されませんね。

ということで、LeftPane を取得して更新しようとしてみましたが Canvas で update や updateScreen メソッドを呼んでみても効果が無いようです・・・。

Sub Main
  oDoc = ThisComponent
  oDoc.getDrawPages().getByIndex(0).Height = 20000
  
  oController = oDoc.getCurrentController()

  oResources = oController.ResourceControllers
  For i = 0 To UBound(oResources) Step 1
    If HasUnoInterfaces(oResources(i), _
        "com.sun.star.drawing.framework.XPaneController") Then
      oResource = oResources(i)
    End If
  Next
  
  oResId = GetProcessServiceManager.createInstanceWithArguments( _
      "com.sun.star.drawing.framework.ResourceId", _
      Array("private:resource/floater/LeftDrawPane"))
  
  oLeftPane = oResource.getPane(oResId)
  mri oLeftPane
End Sub
  • はにゃ?? 2008-02-07 (木) 18:18:35

感想,コメント,メモ Edit

  • 回答ありがとうございます。様子からするとBasicから利用可能ななAPIとしてまだ整備されてないようですね。(困 -- おー? 2008-02-14 (木) 09:07:59


Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes