java – 如何缩放WebView显示SVG到固定的像素高度?
发布时间:2020-12-15 02:14:05 所属栏目:Java 来源:网络整理
导读:我想在我的 JavaFX应用程序上显示一个名为logo的svg图形. 我决定使用WebView并通过WebView显示图形. FXML WebView WebView fx:id="logo" disable="true" maxHeight="100" minHeight="100" minWidth="100" AnchorPane.leftAnchor="0.0" AnchorPane.rightAncho
我想在我的
JavaFX应用程序上显示一个名为logo的svg图形.
我决定使用WebView并通过WebView显示图形. FXML WebView <WebView fx:id="logo" disable="true" maxHeight="100" minHeight="100" minWidth="100" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> Controller主类的一部分 @FXML WebView logo = new WebView(); @Override public void initialize(URL location,ResourceBundle resources) { String logoUrl = Main.class.getResource("FILENAME.svg").toExternalForm(); logo.getEngine().load(logoUrl); } 图形显示,但大小已关闭.我想让它固定像素高度自动缩放宽度. 所以,我的问题是:如何将WebView(内容)缩放到固定的像素高度(例如100px),它保持纵横比为宽度? 解决方法
您是否尝试过使用maxWidht maxHeight或prefWidth prefHeight属性为您服务?
如果没有这项工作,唯一的选择是使用scaleX&的scaleY. class WebViewUtil { public static void scaleTo(WebView view,Int size) { double currentHeight = view.getHeight(); double currentWidth = view.getWidth(); double scaleX = size / currentWidth; double scaleY = size / currentHeight; double scale = Math.min(scaleX,scaleY); view.scaleX(scale); view.scaleY(scale); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |