我喜欢在我的应用程序中打印中文文本.
1.当我尝试这个时,屏幕将是空的.控制台没有错误.
创建方法:
FreeTypeFontGenerator gen = new FreeTypeFontGenerator(Gdx.files.internal("fonts/DFLS1B.TTF"));
font = gen.generateFont(40, "?", false);
Run Code Online (Sandbox Code Playgroud)
渲染方法:
spriteBatch.setColor(1, 1, 1, 1);
spriteBatch.begin();
font.draw(spriteBatch, "?", 10, 100);
spriteBatch.end();
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,屏幕上会出现3个不同的汉字,但我不知道为什么这些字符在哪里画.asd和三个字符之间没有连接
创建方法:
FreeTypeFontGenerator gen = new FreeTypeFontGenerator(Gdx.files.internal("fonts/DFLS1B.TTF"));
font = gen.generateFont(40);
Run Code Online (Sandbox Code Playgroud)
渲染方法:
spriteBatch.setColor(1, 1, 1, 1);
spriteBatch.begin();
font.draw(spriteBatch, "asd", 10, 100);
spriteBatch.end();
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在libgdx中正确绘制中文字符(我使用当前版本的libgdx)?例如:你好吗?- 你好吗? - 你好吗?
问候
编辑:这是一个完整的例子,它将在屏幕上显示预期的中文字符.我从这里下载了字体:http: //www.study-area.org/apt/firefly-font/
package com.mytest;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
import com.badlogic.gdx.scenes.scene2d.Stage;
public class ChineseFontTest implements ApplicationListener {
private Stage stage;
private …Run Code Online (Sandbox Code Playgroud) 我想在编译之前在源文件(在我的情况下是*.java)中替换令牌@ NAME @.
我尝试使用谷歌替换插件,但我愿意接受任何有助于我的东西.
1.pom.xml pom文件看起来像这样
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>src/main/java/com/test/sample/File.java</include>
</includes>
<replacements>
<replacement>
<token>@NAME@</token>
<value>New content</value>
</replacement>
</replacements>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是在我运行mvn包后输出是:
--- replacer:1.5.3:replace(默认)@MyProject --- [INFO]替换在0文件上运行.
因为没有错误我不知道我做错了什么.也许:
问候!
我想从我的应用程序中以编程方式打开iphone日历应用程序.根据这篇文章:如何在我的应用程序中打开iPhone日历?这是不可能的(2010年5月22日!).也许ios sdk 4或ios sdk 5支持这样的功能?
我想根据条件更改行的背景颜色.
<t:dataTable id="data"
styleClass="history-table"
headerClass="history-table-header"
rowClasses="history-table-row-default"
border="2" cellpadding="5" cellspacing="2"
var="entry"
value="#{historyBean.logEntryList}"
preserveDataModel="false"
rows="#{historyBean.history.rowCount}"
sortable="true">
<h:column>
<f:facet name="header">
<h:outputText value="Debug Status" />
</f:facet>
<h:outputText value="#{entry.action}" />
</h:column>
Run Code Online (Sandbox Code Playgroud)
如果"entry.action"值十一喜欢用"历史表 - 行 - 未完成"(的styleClass的名字),如果该值是YI喜欢用"历史表 - 行 - 错误"的styleClass的(名).所有其他情况应使用默认值.
我想我必须以某种方式获取当前的入口对象到我的bean,分析它并返回一个带有stylclass名称的字符串到outputText来改变颜色.但我不知道如何......(我是JSF的新人...)
有谁可以帮助我吗?
我喜欢在 Flutter TextField 中允许正数和负数小数。\n我创建了一个简单的示例:
\nRegExp(r'^-?[0-9]*')\n这个正则表达式允许:\n123\n-123\n但是,如果我想在 1 和 2 之间添加一个新数字,例如 0,并且我按了错误的键,例如'a' 部分'23' 被删除。
\n看起来问题是“^”,因为,如果我像这样更改正则表达式\nRegExp(r'-?[0-9]*')\n如果我在 1 和 2 之间命中,则“23”部分不会被删除'a' 键。\n但是这个正则表达式允许输入像 '1---2---3 这样的输入。
\n一种解决方案是编写一个更改侦听器并使用 RegExp '^-?[0-9]*' 验证输入,如果它\xc2\xb4s false,则内容将被替换为旧值。
\n但我很乐意使用正则表达式。
\n这是一个代码示例
\nimport 'package:flutter/material.dart';\nimport 'package:flutter/services.dart';\n\nclass MyTextFieldFilter extends StatefulWidget {\n const MyTextFieldFilter({Key? key}) : super(key: key);\n\n static const String id = 'MyTextFieldFilter';\n\n @override\n State<MyTextFieldFilter> createState() => _MyTextFieldFilter();\n}\n\nclass _MyTextFieldFilter extends State<MyTextFieldFilter> {\n\n @override\n Widget build(BuildContext context) {\n return Scaffold(\n body: SafeArea(\n child: TextField(\n keyboardType: TextInputType.text,\n inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^-?[0-9]*'))],\n ),\n ),\n );\n }\n}\n …Run Code Online (Sandbox Code Playgroud) 我有一个包含单元和集成测试的项目。这些测试已经分为单元测试和集成测试,同时使用不同的类作为套件。
如何配置surefire在“测试”阶段执行单元测试,在“集成测试”阶段执行集成测试。
这是我目前的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<excludes>
<exclude>**/Test*.java</exclude>
<exclude>**/*Test.java</exclude>
<exclude>**/*Test*.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>unit-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/CoreUnitTests.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/CoreIntegrationTests.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
使用此配置,不会执行任何测试,但如果我删除“排除”,则所有测试都将在“测试”阶段执行,而不仅仅是单元测试。
更新 - 解决方案
通过 Adam Michalik 的解释,我能够解决问题。我没有覆盖默认测试,而是跳过这些测试,因为对于我的单元测试,id "unit-test" 比 "default-test" 更好这里是 pom 的最终配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<executions>
<execution>
<id>default-test</id>
<configuration>
<skip>true</skip>
</configuration>
</execution>
<execution>
<id>unit-test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/CoreUnitTests.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>integration-test</id> …Run Code Online (Sandbox Code Playgroud) 我喜欢增加小部件“B”的高度,以便橙色使用与绿色相同的空间。我添加了一个代码示例。如果添加了像 Expanded(Container(Text('B'))) 这样的 Extended() ,则会使用屏幕的整个水平空间。如果添加了类似 Column(Expanded(Container(Text('B')))) 的 Extended() ,则会使用屏幕的整个垂直空间。
有人有提示吗?先感谢您!
问候语
迈克尔
问题:
目标:
代码:
import 'package:flutter/material.dart';
void main() {
runApp(DemoX());
}
class DemoX extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SafeArea(
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Container(
color: Colors.red,
child: Container(
color: Colors.green,
child: Text('A1\nA2'),
),
),
Container(
color: Colors.orange,
child: Text('B'),
),
],
),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)