小编Twi*_*mes的帖子

UTF-8 CJK字符不在Java中显示

我已经阅读了一段时间的Unicode和UTF-8编码,我想我理解它,所以希望这不是一个愚蠢的问题:

我有一个文件,其中包含一些CJK字符,并已保存为UTF-8.我安装了各种亚洲语言包,并且其他应用程序正确地呈现了字符,所以我知道这很有用.

在我的Java应用程序中,我按如下方式读取文件:

// Create objects
fis = new FileInputStream(new File("xyz.sgf"));
InputStreamReader is = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(is);

// Read and display file contents
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
    sb.append(line);
}
System.out.println(sb);
Run Code Online (Sandbox Code Playgroud)

输出显示CJK字符为'???'.一个is.getEncoding()确认它肯定使用UTF-8的电话.我错过了让角色正确显示的步骤?如果它有所不同,我正在使用Eclipse控制台查看输出.

java utf-8 cjk

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

使用Viewbox缩放/拉伸在WPF中维护固定厚度线

我有一个<Grid>包含一些垂直和水平<Line>的.我希望网格可以根据窗口大小进行扩展,并保持其宽高比,因此它包含在a中<Viewbox Stretch="Uniform">.

但是,我也希望线条总是以1像素的宽度渲染,所以我使用:

Line line = new Line();
line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);
// other line settings here...
Run Code Online (Sandbox Code Playgroud)

这使得线条的初始外观非常理想,但是一旦开始调整窗口大小,拉伸/缩放就会开始,并且线条再次成为1和2像素厚度的混合.

有没有办法让线条总是1像素厚,还可以调整窗口/网格的大小?

更新 - 根据Clemens的建议使用路径几何

@Clemens - 感谢您突出显示线条和路径之间的渲染差异.当我尝试使用你的例子重新编写我的代码时,我会感觉到我正在为自己挖掘更多的漏洞,并没有真正掌握整个概念(完全是我的错,不是你的,我只是WPF的新手) .

我将添加一些截图来说明以下描述:

我正在制作一个游戏板(对于Go游戏,以防万一有助于理解布局).我有一个9x9网格,我打算通过简单地将椭圆添加到特定网格单元来放置游戏块.

然而,为了在板上绘制下面的线,我需要在板上绘制与单元格中间相交的线(在Go中,块放置在交叉点上,而不是单元格的中间).

很可能我采取了完全错误的方法,请随时告诉我重新开始不同的路线,而不是在当前结构中进行黑客攻击.

这就是我到目前为止的方式(由于计算坐标的方式,我以编程方式添加路径.不确定是否可以在XAML中完成):

XAML:

<Grid MinHeight="400" MinWidth="400" ShowGridLines="False" x:Name="boardGrid">
    <Grid.Resources>
        <ScaleTransform x:Key="transform"
            ScaleX="{Binding ActualWidth, ElementName=boardGrid}"
            ScaleY="{Binding ActualHeight, ElementName=boardGrid}" />
    </Grid.Resources>
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <!-- more rows, 9 in total -->
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition></ColumnDefinition>
        <!-- more columns, 9 in total -->
    </Grid.ColumnDefinitions>

    <!-- example game pieces -->
    <Ellipse …
Run Code Online (Sandbox Code Playgroud)

c# wpf antialiasing viewbox

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

在视频元素顶部移动时,可调整大小/可拖动的jQuery UI失去了“抓地力”

我有一个带有嵌入式youtube视频的页面,并且正在尝试实现自定义叠加层,您可以在其中使用可调整大小和可拖动的区域<div>(使用JQuery UI)定义区域。

<div>屏幕上的其他区域拖动鼠标时,它的响应速度非常快,但是在视频上播放(如果使用IFrame API嵌入,则很重要),如果将鼠标移到抓取位置以外的任何位置,它将定期“失去抓地力”在调整大小手柄或移动手柄上。IE和Chrome都是这种情况。

JSFiddle此处:http//jsfiddle.net/MfZes/1/(可拖动框位于youtube框架下方)

有谁知道这是为什么,或者是否可以避免?

提前致谢。

javascript jquery jquery-ui youtube-api jquery-ui-resizable

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