我通过Java UNO Runtime Reference api以编程方式在开放式办公室绘制中绘制流程图.在我绘制流程图之后,我想根据绘制的内容所获得的区域调整页面大小.我注意到Microsoft Visio有一个属性在我的"页面设置"中称为"尺寸以适合绘图内容",当我在Visio.Pls中绘制流程图时这样做.建议我如何在Open office/Libre Office Draw中执行相同的操作.
使用时XComponentContext xContext = Bootstrap.bootstrap(),我试图通过Java获取OpenOffice的远程办公室组件上下文。但它引发了异常
no office executable found。
我已经在 CLASSPATH 中指定了 OpenOffice 程序目录的路径,但出现此异常。如何解决此问题?
通过克隆,我能够找到 git 存储库的 HEAD 并使用 HEAD 我可以使用 Egit 中的以下代码在 GITHUB 中找到修订 ID:- ObjectId revId = repository.resolve(Constants.HEAD); 如何在不克隆整个存储库的情况下通过只知道我的 GITHub 存储库的 url 来找到此修订 ID,因为克隆整个存储库需要时间。请建议。
我正在以编程方式绘制流程图(使用 Java UNO 运行时参考),其中显示 If-Else 条件。附图)
我用来绘制连接器的代码是:-
XShapes xShapes = (XShapes)
UnoRuntime.queryInterface(XShapes.class, xDrawPage);
XMultiServiceFactory xMsf = UnoRuntime.queryInterface(XMultiServiceFactory.class, xDrawDoc);
Object connector = xMsf.createInstance("com.sun.star.drawing.ConnectorShape");
xShapes.add(UnoRuntime.queryInterface(XShape.class, connector));
XPropertySet xConnector2PropSet = (XPropertySet)UnoRuntime.queryInterface(
XPropertySet.class, connector);
xConnector2PropSet.setPropertyValue("EdgeKind", ConnectorType.STANDARD);
xConnector2PropSet.setPropertyValue("StartShape", xShape1);
xConnector2PropSet.setPropertyValue("StartGluePointIndex", new Integer(startPt));
xConnector2PropSet.setPropertyValue("LineEndName", "Arrow");
xConnector2PropSet.setPropertyValue("EndShape", xShape2 );
xConnector2PropSet.setPropertyValue("EndGluePointIndex", new Integer(endPt));
Run Code Online (Sandbox Code Playgroud)
请建议如何使用 Java 中的 UNO 运行时参考正确布局和路由连接器。
我创建的JFace对话框显示了不同分辨率下的布局差异.如何在JFace或SWT中创建对话框,在所有分辨率下显示相同的布局,就像Eclipse中使用的对话框一样.
我的意思是,在将屏幕分辨率更改为800x600像素并选择超大字体时,对话框的布局会受到干扰,这与Eclipse IDE对话框不同.请查看我的对话框的屏幕截图.