精华内容
下载资源
问答
  • VFD8字字库自动生成

    2008-08-07 00:22:23
    很好的VFD字库自动生成软件
  • LCD/LED 点阵取模软件功能如: 1、支持对所有可见字符取模[包括西文字符以及UNICODE字符,例如日文、朝鲜文、俄文、土耳其文、希腊语、梵文、阿拉伯文等等]; 2、支持使用从12x12到256x256任意点阵大小进行文字取模...
  • 英文字库生成工具 C51格式 A51格式 HZDotReader3.0: 新增从文本文件输入字符功能,可以为您所要显示的文件生成专用小字库,免除字符一个个输入的麻烦。 新增HEX文件输出功能,解决二进制输出时保留区域的填充所...
  • 软件自动生成4个8*8组成的LED点阵屏的字,生成的字模是以显示时以行扫描的方式排列的。
  • 1.在PC上生成字库文件GBK24.BIN(利用“彩色LCD屏点阵字库软件自动生成)。 2.上位机通过串口把GBK24.BIN文件传输至STM32的串口数据寄存器。 3.DMA把串口数据寄存器中的数据传输至一个自定义的数组中。 4.调用SPI ...

    思路:

    1.在PC上生成字库文件GBK24.BIN(利用“彩色LCD屏点阵字库”软件自动生成)。
    2.上位机通过串口把GBK24.BIN文件传输至STM32的串口数据寄存器。
    3.DMA把串口数据寄存器中的数据传输至一个自定义的数组中。
    4.调用SPI FLASH的写接口,把数组中的数据写入SPI FLASH中。

    1.生成字库

    在这里插入图片描述

    2.串口传输文件

    在这里插入图片描述

    展开全文
  • 目录概述技术实现涉及技术发布方式1:通过jar运行...最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。 技术实现 使

    概述

    JavaFX是用于构建富互联网应用程序的Java库。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,物联网设备,平板电脑等。最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。

    技术实现

    使用maven插件实现javaFX项目的打包发布

    涉及技术

    • maven
    • java se

    发布方式1:通过jar运行

    maven插件

     <build>
            <finalName>javafx-web-app</finalName>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.6.1</version>
                    <configuration>
                        <source>${maven.compiler.source}</source>
                        <target>${maven.compiler.target}</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.1.1</version>
                    <configuration>
                        <outputDirectory>${project.build.directory}</outputDirectory>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <classpathPrefix>libs/</classpathPrefix>
                                <mainClass>com.ankept.MainApp</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.10</version>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>package</phase>
                            <configuration>
                                <overWriteReleases>false</overWriteReleases>
                                <overWriteSnapshots>false</overWriteSnapshots>
                                <overWriteIfNewer>true</overWriteIfNewer>
                            </configuration>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.1.0</version>
                    <executions>
                        <execution>
                            <id>copy-resources</id>
                            <goals>
                                <goal>copy-resources</goal>
                            </goals>
                            <configuration>
                                <outputDirectory>
                                    ${basedir}/target/extra
                                </outputDirectory>
                                <resources>
                                    <resource>
                                        <directory>src/resources</directory>
                                        <filtering>true</filtering>
                                    </resource>
                                </resources>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>com.zenjava</groupId>
                    <artifactId>javafx-maven-plugin</artifactId>
                    <version>8.8.3</version>
                    <configuration>
                        <vendor>com.lcpsky.www</vendor>
                        <mainClass>simple.Main</mainClass>
                    </configuration>
                </plugin>
    
            </plugins>
        </build>
    

    jfx:jar构建可执行jar

    在这里插入图片描述

    打包生成文件目录

    在这里插入图片描述
    可以直接通过java或javaw -jar javafx-web-app-jfx.jar执行程序,此种方式需要先安装java运行时环境。可能因为环境问题导致程序运行困难。因为也可以选择发布方式2来解决这一问题。

    发布方式2 通过jfx:native打包

    可以直接打成带有jre的可执行文件,主要问题是打包后文件较大。
    打包教程

    发布方式3 自行裁剪jre打包为绿色版软件

    • 按照方式1打包
    • 精简jrejavaFX适用的jre
    • 使用bat文件,通过jre中文件执行java或javaw命令如: F:\开发工具软件\jre\bin\java -jar db-baker-jfx.jar
    • 通过bat to exe工具,创建可执行程序及设置图标。

    总结

    以上已经完成对javaFX开发字体精简工具的全部流程,以上三种打包方式基本涵盖了javaFX发布的主要方式。建议使用方式3打包。

    展开全文
  • 最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。 技术实现 首先是查找相关的开源资料,比如搜索“字库精简”,...

    概述

    JavaFX是用于构建富互联网应用程序的Java库。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,物联网设备,平板电脑等。最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。

    技术实现

    首先是查找相关的开源资料,比如搜索“字库精简”,可以找到谷歌开源的字体精简工具库。

    • 1.在github上下载cachegit-sfntly-master文件https://github.com/googlei18n/sfntly
    • 2.ant下载地址:http://ant.apache.org/bindownload.cgi
    • 3.搭建ant编译环境,编译出-来的包在cachegit-sfntly-master\sfntly\java\dist\tools\sfnttool文件夹下。
    • 4.使用java -jar sfnttool.jar -s “实际使用字库内容” 进行字体精简,可以得到msyh_simplify.ttf仅有几十Kb。
    • 5.为了便于threejs使用需要转为json文件格式。需要到通过如下网站https://gero3.github.io/facetype.js/
      进行精简。

    涉及技术

    • JavaFX8中的WebView,jfoenix8
    • html js css 基本的web技术
    • java se

    功能编码

    public class Main extends Application {
    
        @Override
        public void start(Stage primaryStage) throws Exception{
            Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("sample.fxml"));
            primaryStage.setTitle("Hello World");
            primaryStage.setScene(new Scene(root));
            Image icon = new Image(R.ICON, 32, 32, false, false);
            primaryStage.getIcons().add(icon);
            primaryStage.show();
        }
    
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    
    public class MainController implements Initializable {
        @FXML
        private HBox menubar;
        @FXML
        private AnchorPane MainView;
    
        @Override
        public void initialize(URL location, ResourceBundle resources) {
            if (menubar.getChildren().size() == 0) {
                Navigatebar sysMenubar = new Navigatebar();
                menubar.getChildren().add(sysMenubar.getSysMenubar());
                sysMenubar.getSysMenubar().prefWidthProperty().bind(MainView.widthProperty());
            }
        }
    }
    

    通过xml定义主界面的布局

    
    <?import javafx.scene.control.Button?>
    <?import javafx.scene.control.Label?>
    <?import javafx.scene.layout.AnchorPane?>
    <?import javafx.scene.layout.HBox?>
    <?import javafx.geometry.Insets?>
    <AnchorPane fx:id="MainView" maxHeight="1.7976931348623157E308" prefHeight="680.0" prefWidth="960.0" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.MainController">
        <children>
            <HBox id="menubar_area" fx:id="menubar" prefHeight="50.0" prefWidth="960.0" stylesheets="@mainpage.css" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
            </HBox>
            <HBox id="content_area" fx:id="contentArea" layoutY="60.0" prefHeight="660.0" prefWidth="960.0" stylesheets="@mainpage.css">
            </HBox>
            <HBox fx:id="footerhbox" layoutY="772.0" maxHeight="20.0" minHeight="20.0" prefHeight="20.0" prefWidth="960.0" style="-fx-background-color: #f0f0f0;-fx-border-width: 1px;-fx-border-color: #c0c0c0;" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
                <children>
                    <Label fx:id="runStatus" prefHeight="18.0" prefWidth="300.0">
                        <HBox.margin>
                            <Insets left="2" />
                        </HBox.margin>
                    </Label>
                    <HBox fx:id="progressbox" HBox.hgrow="ALWAYS" style="-fx-alignment: center-right;">
                        <Button id="btn_save" fx:id="btnSave" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" nodeOrientation="LEFT_TO_RIGHT" prefHeight="16.0" prefWidth="16.0" stylesheets="@mainpage.css" />
                        <HBox prefHeight="20" prefWidth="5.0">
                        </HBox>
                        <Button id="btn_download" fx:id="btnDownload" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" nodeOrientation="LEFT_TO_RIGHT" prefHeight="16.0" prefWidth="16.0" stylesheets="@mainpage.css" AnchorPane.rightAnchor="0.0"/>
                    </HBox>
                    <HBox fx:id="spacebox" prefHeight="20" prefWidth="10.0" AnchorPane.rightAnchor="0.0">
                    </HBox>
                </children></HBox>
        </children>
    </AnchorPane>
    

    通过css来调整首页样式

    .jfx-button{
        -fx-background-color:#fff;
    }
    .button{
        -fx-background-color:#eef0f6;
    }
    .button:hover{
        -fx-background-color:#aaf0f6;
    }
    
    
    #btn_download{
        -fx-background-image: url("/images/download.png");
        -fx-background-size: 16px;
        -fx-background-repeat: no-repeat;
        -fx-border-style: hidden;
    }
    #btn_save{
        -fx-background-image: url("/images/change.png");
        -fx-background-size: 16px;
        -fx-background-repeat: no-repeat;
        -fx-border-style: hidden;
    }
    
    
    .h-box:hover {
        -fx-text-fill: #ccc;
    }
    .h-box:selected {
        -fx-background-color: #eee;
        -fx-border-color: #000000;
    }
    #menubar_area,#footer_hbox{
        -fx-background-color: #f0f0f0;
        -fx-border-width: 1px;
        -fx-border-color: #c0c0c0;
    }
    
    
    
    
    
    

    结果展示

    在这里插入图片描述

    总结

    以上已经完成对工具界面的搭建工作,并能够运行。https://gitee.com/lcpsky1991/javafx-web-app.git
    后续功能将陆续添加。

    展开全文
  • 最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。 技术实现 在JavaFX脚手架中集成WebView技术,可

    概述

    JavaFX是用于构建富互联网应用程序的Java库。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,物联网设备,平板电脑等。最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。

    技术实现

    在JavaFX脚手架中集成WebView技术,可以引入Web前端技术,以增强项目的扩展性。

    涉及技术

    • JavaFX8中的WebView,jfoenix8
    • html js css 基本的web技术
    • java se

    功能编码

    创建WebViewUtil工具类

    import com.mohamnag.fxwebview_debugger.DevToolsDebuggerServer;
    import javafx.scene.web.WebEngine;
    import javafx.scene.web.WebEvent;
    import javafx.scene.web.WebView;
    
    /**
     * @author: Administrator
     * @date: 2021/03/13 23:36
     * @description:
     */
    public class WebViewUtil {
        private static WebViewUtil webViewUtil;
        public static WebViewUtil getInstance(){
            if(webViewUtil==null){
                webViewUtil = new WebViewUtil();
            }
            return webViewUtil;
        }
    
    
        public WebEngine webEngine;
        public WebEngine initCenterWebView(WebView centerWebView, String pageName) {
            //获取Engine
            if (webEngine==null){
                webEngine = centerWebView.getEngine();
            }
            try {
                DevToolsDebuggerServer.startDebugServer(webEngine.impl_getDebugger(), 51742);
            } catch (Exception e) {
                e.printStackTrace();
            }
            com.sun.javafx.webkit.WebConsoleListener.setDefaultListener(new com.sun.javafx.webkit.WebConsoleListener() {
                @Override
                public void messageAdded(WebView webView, String message, int lineNumber, String sourceId) {
                    System.out.println("Console: " + message + " [" + sourceId + ":" + lineNumber + "] ");
                }
            });
    
            webEngine.setJavaScriptEnabled(true);
            //获取当前Java版本
            System.out.println("Java Version:" + System.getProperty("java.runtime.version"));
            //获取当前JavaFx版本
            System.out.println("JavaFXersion:" + System.getProperty("javafx.runtime.version"));
            //获取当前系统版本
            System.out.println("OS:" + System.getProperty("os.name") + "," + System.getProperty("os.arch"));
            //获取WebKit内核版本
            System.out.println("User Agent:" + centerWebView.getEngine().getUserAgent());
            //获取页面路径
            String mainUrl = getClass().getResource("/pages/layout/"+pageName).toExternalForm();
            //获取页面alert弹窗和重新加载页面
            centerWebView.getEngine().setOnAlert((WebEvent<String> wEvent) -> {
                //打印页面弹窗
                System.out.println("Alert Event  -  Message:  " + wEvent.getData());
                if (wEvent.getData().equals("Awesome123123")) {
                    //重新加载页面
                    webEngine.load(getClass().getResource("/pages/layout/test.html").toExternalForm());
                }
                if (wEvent.getData().equals("123")) {
                    webEngine.load(getClass().getResource("/pages/layout/demo.html").toExternalForm());
                }
            });
            //初始化
            webEngine.load(mainUrl);
            return webEngine;
        }
    }
    

    构建WebEngine加载html页面

    WebViewUtil webViewUtil = WebViewUtil.getInstance();
            webEngine = webViewUtil.initCenterWebView(centerWebView, R.menuviewUrl1);
    

    在pages.layout目录下引入前端文件

    在这里插入图片描述

    总结

    以上已经完成对webView组件的引入,此时的javaFX应用相当于一个嵌入式浏览器,我们可操作
    系统目录等操作弥补使用浏览器的不足。

    展开全文
  • 最近为了巩固一下JavaFX学习成果,准备利用整个技术开发一个工具软件能够对字库进行裁剪,可以根据用户的设置自动生成精简字库,简化手动裁剪的麻烦。 技术实现 在上一篇文章我在程序中增加了WebView组件,可以引入...
  • + 增加自动升级功能(由于增加了网络下载功能,可能会被杀毒软件拦截,但请放心,绝对安全)。 + 增加usbkey注册。 + 增加字体加粗功能。 * 修改字体文件,以及输出文件路径不能保持的bug。 * 修改scanmode为...
  • 一款处理汉字点阵字库软件,处理后的点阵字库可用于液晶、LED汉显等领域。 支持1024x1024以内的任意点阵汉字 支持所有Windows字体 支持汉字大小调整 支持汉字位置调整 支持单个汉字字模生成 支持海量汉字批量字模...
  • stm32+lcd显示汉字之DIY图形及导入字库

    千次阅读 多人点赞 2020-02-25 23:42:22
    一、建立自己的点阵集 上一篇博客,给大家介绍了在LCD上显示汉字/特殊图形...一般情况下,用PCtoLCD2002这个软件,可以自动帮我们生成每个图形对应着的点阵集。 ​​​​ ​​​​​​​​​​​​​​​​​​ 打...
  • 飞龙签名设计软件说明: 输入姓名自动生成手工效果签名。可以一次性生成4款签名,包括公文签、公文签反签、英文签1、英文签2。以往的签名软件生成的名字是单独的字,龙飞签名软件生成的是互连的字。软件生成的中文...
  • LCD字模软件

    2018-12-27 08:42:54
    1。界面采用新的字体,不会再有那种难看的黑色粗体字,比以前的要漂亮多了。 2。加入全面的提示帮助,尽量...增加生成英文点阵字库功能,可自动生成ASCII码从0-127的任意点阵字库,使用方法同生成国标点阵字库功能。
  • 飞龙签名设计软件说明: 输入姓名自动生成手工效果签名。可以一次性生成4款签名,包括公文签、公文签反签、英文签1、英文签2。以往的签名软件生成的名字是单独的字,龙飞签名软件生成的是互连的字。软件生成的中文...
  • DGUS屏组态软件V4.9

    热门讨论 2014-07-06 21:16:40
    3、增加对变量初始值的设置,可自动生成22.bin文件; 4、增加对“历史”工程的管理功能; 5、增加“预定义参数”,可对组态软件中部分常用参数进行默认设置; 6、集成制作DGUS工程需要的各配置工具: a、0号...
  • PCtoLCD2002_取模软件

    2014-10-30 09:16:43
    增加生成英文点阵字库功能,可自动生成ASCII码从0-127的任意点阵字库,使用方法同生成国标点阵字库功能。 14。再次优化代码,去掉各种调试信息,使程序速度再快一些。 15。还有许多细微的调整我记不清了…… 需要...
  • 取字模软件 12864 点阵

    热门讨论 2012-01-18 10:33:52
    增加生成英文点阵字库功能,可自动生成ASCII码从0-127的任意点阵字库,使用方法同生成国标点阵字库功能。 14。再次优化代码,去掉各种调试信息,使程序速度再快一些。 15。还有许多细微的调整我记不清了…… 需要...
  • 合并PDF软件.rar

    2020-06-06 22:17:54
    生成PDF书签:无需手工输入,自动识别正文标题或目录,为PDF文档生成书签。 制作PDF文件:合并已有PDF文件或图片,生成新的PDF文件。合并后的PDF文档带有原文档的书签,还可挂上新书签(或根据文件名生成),新书签...
  • LcmZimo字模软件

    2012-07-17 11:51:47
    择取消,自动生成一块空白的图板。 13。图形区域显示的图形点阵可以用调节拉条进行放大或缩小。 14。图形编辑的鼠标可以单点加点也可以慢速拖线,擦除也可以,只是左右健的区别。 15。字模部分当采用非结构型...
  • Zimo3Pro LCD字模软件

    2010-09-14 10:39:04
    2003年9月升级到V3.3,修正了自动生成字模注释变量不递增的bug,增加了一些 批量字模使用的帮助信息。 2004年1月9日 升级到V3.52 修正了批量生成字库时宽高为0的bug 大幅度提升了批量转换速度 添加了一些软件使用...
  • 但是生成字库识别率没什么变化。难道是量不够?感觉不是行得通。能调整的话事半功倍吧,但是自动化才是可行的路。 所以想请教各位神仙,指点思路。现在很多文字识别软件,人家是怎么练出来的!
  • 有没有一种方法可以直接在程序设计时输入汉字,然后在编译前自动生成汉字取模后的.c文件呢? 笔者以前就写了一个字模提取软件,可以嵌入到IAR等编译器中,提取文件夹内所有.C文件中双引号中的汉字,并自动
  • LCD12864汉字取模软件

    2018-12-21 15:41:30
    几点说明: 1。打开功能是专门用于对C语言文件自动提取显示所需要的汉字,进行点阵码数据转换的, 在您的C语言程序中,有一点需要特别...扩充了对ascii小字库5x8以及大字库20*40/24*48的支持,毕竟字库文件比较工整。
  • 点阵取模软件

    热门讨论 2012-06-20 11:12:58
    生成索引文件,用于在生成的大量字库中可快速检索到需要的汉字 11.动态液晶面板彷真,可调节彷真面板象素点大小和颜色 12.图形模式下可任意用鼠标作画,左键画图,右键擦图。 12.旋转,翻转,平移等字符模式下...
  • lcd汉字取模软件

    2012-05-20 17:00:21
    几点说明: 1。打开功能是专门用于对C语言文件自动提取显示所需要的汉字,进行点阵码数据转换的, 在您的C语言程序中,有一点需要特别...扩充了对ascii小字库5x8以及大字库20*40/24*48的支持,毕竟字库文件比较工整。
  • 12864液晶图片取模软件

    热门讨论 2010-01-11 22:53:20
    。打开功能是专门用于对C语言文件自动提取显示所需要的汉字,进行点阵码数据转换的, 在您的C语言程序中,有一点... 择取消,自动生成一块空白的图板。 13。图形区域显示的图形点阵可以用调节拉条进行放大或缩小。
  • ◆ 适合各种类型的文字排版,如报纸、书刊杂志、中英文字典、古文、儿童拼音读物、卡通画册等...如拉角栏框、文字自动生成标题、专业造字、广告合版等功能。 ◆ 未排完文字自动转页及打印报警。 ◆ 多种图文混排方式。
  • 12864液晶中文取模软件

    热门讨论 2009-07-17 14:58:47
    择取消,自动生成一块空白的图板。 13。图形区域显示的图形点阵可以用调节拉条进行放大或缩小。 14。图形编辑的鼠标可以单点加点也可以慢速拖线,擦除也可以,只是左右健的区别。 -----------------2004.12.11...
  • 两种字模软件工具比较

    千次阅读 2007-06-14 21:31:00
    两种字模软件工具比较1. zimo3软件 1.1 可以将windows的位图转换为黑白点阵图。 1.2 支持windows各种字体。 1.2.1 "小四"的字体点阵为16x16(自动大小就是... 1.2.3 含有二级字库,并可直接根据设定的参数生成相应字

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

字库自动生成软件