小编Mic*_*l S的帖子

libgdx画中文字符

我喜欢在我的应用程序中打印中文文本.

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 fonts android libgdx chinese-locale

9
推荐指数
1
解决办法
3145
查看次数

Maven:在编译之前替换源文件中的标记

我想在编译之前在源文件(在我的情况下是*.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文件上运行.

因为没有错误我不知道我做错了什么.也许:

  1. 定义阶段是错误的
  2. 定义包括错误
  3. ...

问候!

java maven

7
推荐指数
2
解决办法
2万
查看次数

以编程方式打开iphone日历应用程序

我想从我的应用程序中以编程方式打开iphone日历应用程序.根据这篇文章:如何在我的应用程序中打开iPhone日历?这是不可能的(2010年5月22日!).也许ios sdk 4或ios sdk 5支持这样的功能?

iphone calendar objective-c

6
推荐指数
1
解决办法
6419
查看次数

根据JSF 2中的条件为数据表行着色

我想根据条件更改行的背景颜色.

<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的新人...)

有谁可以帮助我吗?

tomahawk jsf-2

6
推荐指数
1
解决办法
2万
查看次数

Flutter FilteringTextInputFormatter 删除非法输入后的字符串

我喜欢在 Flutter TextField 中允许正数和负数小数。\n我创建了一个简单的示例:

\n

RegExp(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

这是一个代码示例

\n
import '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)

dart flutter

5
推荐指数
1
解决办法
932
查看次数

用于将测试分离为单元测试和集成测试的 Maven 万无一失的配置失败

我有一个包含单元和集成测试的项目。这些测试已经分为单元测试和集成测试,同时使用不同的类作为套件。

如何配置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)

java maven-surefire-plugin

2
推荐指数
1
解决办法
1466
查看次数

如何在 flutter 中配置容器以使用同一行或同一列中其他子级的相同高度

我喜欢增加小部件“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)

flutter flutter-layout

1
推荐指数
1
解决办法
730
查看次数