小编Mig*_*Slv的帖子

使用文件中的字体绘制文本不起作用

我正在尝试使用System.Drawing.Text.PrivateFontCollection加载私有字体.目标不是必须在系统上安装字体.

所有的例子我发现它看起来很简单.只需使用PrivateFontCollection加载,然后从中创建一个字体.

在我的简单类下面测试它.

它只有在我安装字体时才有效.否则,文本将在对话框预览中打印为使用某些默认字体.我检查了字体是否正确加载.我错过了什么?感谢您的帮助.

public partial class Test : Form
{
    private PrintDocument printDocument1 = new PrintDocument();
    System.Drawing.Text.PrivateFontCollection privateFonts;
    private Font _barCodeFont;

    public Test()
    {
        InitializeComponent();
    }
    private void Test_Load(object sender, EventArgs e)
    {
        privateFonts = new System.Drawing.Text.PrivateFontCollection();
        privateFonts.AddFontFile("Code128.ttf");
    }

    private void btbTest_Click(object sender, EventArgs e)
    {
        PrintDocument pd = new PrintDocument();

        pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
        pd.DocumentName = "Label";

        PrintPreviewDialog pp = new PrintPreviewDialog();
        pp.Document = pd;
        pp.WindowState = FormWindowState.Normal;
        pp.ShowDialog();

    }
    private void pd_PrintPage(object sender, PrintPageEventArgs ev)
    { …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

使用Android studio推送到云服务时,"请生成新的标识符"错误

我成功将项目导入谷歌云.我在Mac上运行android studio.但是,当我尝试将项目推送到云存储库时,我收到错误:

致命:远程错误:无效的身份验证凭据.请生成新的标识符:https:
//source.developers.google.com/auth/start?sscopes = https://www.googleapis.com/auth/cloud-platform

我迷失在这里,Android工作室,git和谷歌云对我来说都是新手.

错误提供的帮助链接没有提到我应该获取新凭据的位置.运行机器命令我收到错误:

机器:没有接受任何参数

git android-studio google-cloud-platform

6
推荐指数
4
解决办法
6343
查看次数

由于导航抽屉活动中的方向更改而导致活动重新启动时如何保持相同的片段

我发现很多帖子解释了如何FragmentsavedInstanceState Bundle但是,因为Activity可以在 4 之间交换,所以当方向开始改变时Fragments,我需要一种方法来知道哪个 Fragment在旋转之前是活动的

我有几个 Fragment 的原因是因为我使用的是 Navigation Drawer,所以每个菜单项都是一个 Fragment。

android android-fragments android-activity navigation-drawer fragmentmanager

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

是否要在 Firestore 上停止 createTime 和 updateTime documentSnapshotFields?

我正在使用这些FirebaseFirestore.DocumentSnapshot字段createtimeupdateTime我的 nodeJS 项目,但现在我发现这些字段只是Google Cloud 文档的一部分,在 Firebase 文档中找不到DocumentSnapshoot

我有点困惑,这些字段是新的并且还没有出现在 firebase 文档中,还是会随着 Firecloud 从 Google Cloud 工具中量身定制而被删除?

node.js firebase firebase-admin google-cloud-firestore

6
推荐指数
0
解决办法
669
查看次数

在TextBox中包含一个Button

我想添加一个小按钮,它删除TextBox中的所有文本.是否可以将"删除"-Button放入TextBox(就像在iPhone文本框中一样)?

我希望在你的帮助之后看起来像这样:

例

我用controltemplate玩了一些东西,但没有得到希望的结果.

解决这个问题的一种方法可能是使用按钮的负边距,但我认为这不是一个干净的解决方案.

谢谢!

wpf xaml wpf-controls controltemplate

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

Espresso onView 不等待元素

我刚刚开始与Espresso recorder. 我进行了第一次测试,从我所看到的功能来看onView,等待对象继续并不能完成工作。它总是返回:

android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching

有没有什么功能可以代替wait for我使用?

package com.mytest;


import android.support.test.espresso.ViewInteraction;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.suitebuilder.annotation.LargeTest;
import android.support.test.espresso.Espresso;
import android.support.test.espresso.IdlingResource;



import org.junit.Rule;
import org.junit.Test;
import org.junit.Before;
import org.junit.runner.RunWith;

import com.mytest.R;



import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.contrib.RecyclerViewActions.actionOnItemAtPosition;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withParent;
import static org.hamcrest.Matchers.allOf;

@LargeTest
@RunWith(AndroidJUnit4.class)
public class Test1 {

    @Rule
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);

    private IdlingResource mIdlingResource; …
Run Code Online (Sandbox Code Playgroud)

android android-espresso android-espresso-recorder

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

System.Web.HttpCompileException:类型“&lt;&gt;”是在未引用的程序集中定义的

刚刚将.NET框架升级到4.7.2后发现这个错误:

System.Web.HttpCompileException:some.cshtml(95):错误 CS0012:类型“IEnumerable<>”是在未引用的程序集中定义的。您必须添加对程序集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的引用。

我应该在哪里添加引用?

c# asp.net asp.net-mvc-views asp.net-mvc-5

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

Moq.CastleProxyFactory'无法加载文件或程序集'Castle.Core

当我尝试像这样设置起订量对象时:

mock.Setup(reader => reader.listOFs(1)).Returns(new List<IIAM_OF_Event>() { new IIAM_OF_Event() { ID = 11 } }.AsQueryable());
Run Code Online (Sandbox Code Playgroud)

它抛出

System.TypeInitializationException:“Moq.ProxyFactory”的类型初始值设定项引发异常。---

System.TypeInitializationException:“Moq.CastleProxyFactory”的类型初始值设定项引发异常。---> System.IO.FileLoadException:无法加载文件或程序集“Castle.Core,Version=4.1.0.0,Culture=neutral,PublicKeyToken=407dd0808d44fbdc”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040) ---> System.IO.FileLoadException:无法加载文件或程序集“Castle.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=407dd0808d44fbdc”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)

IIAM_OF_Event是一个 Linq 表。

c# linq unit-testing moq

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

什么是过时的StaticLayout的替代品

应该用什么代替:

StaticLayout layout = new StaticLayout(text, paint, width, Alignment.ALIGN_NORMAL, mSpacingMult, mSpacingAdd, false);
Run Code Online (Sandbox Code Playgroud)

发出以下警告:

警告:已弃用StaticLayout中的[不推荐使用] StaticLayout(CharSequence,TextPaint,int,Alignment,float,float,boolean)StaticLayout layout = new StaticLayout(文本,paint,宽度,Alignment.ALIGN_NORMAL,mSpacingMult,mSpacingAdd,false);

android android-layout staticlayout

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

如何在okhttp 4中使用新的扩展功能

从okHttp版本3升级到版本4时,您遇到了此编译错误:

val JSON = MediaType.parse("application/json; charset=utf-8")
//Compile Error: Kotlin: Using 'parse(String): MediaType?' is an error. moved to extension function
Run Code Online (Sandbox Code Playgroud)

我更改了将扩展方法作为错误点的调用,但该方法未被识别为String扩展。

这是我的更改方式:

val JSON = "application/json; charset=utf-8".toMediaType()
Run Code Online (Sandbox Code Playgroud)

教程中所述,为Companion对象添加导入也无法解决该问题:

import okhttp3.CipherSuite.Companion.forJavaName
Run Code Online (Sandbox Code Playgroud)

我在这里想念什么?

kotlin okhttp kotlin-extension okhttp3

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