我正在尝试使用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) 我成功将项目导入谷歌云.我在Mac上运行android studio.但是,当我尝试将项目推送到云存储库时,我收到错误:
致命:远程错误:无效的身份验证凭据.请生成新的标识符:https:
//source.developers.google.com/auth/start?sscopes = https://www.googleapis.com/auth/cloud-platform
我迷失在这里,Android工作室,git和谷歌云对我来说都是新手.
错误提供的帮助链接没有提到我应该获取新凭据的位置.运行机器命令我收到错误:
机器:没有接受任何参数
我发现很多帖子解释了如何Fragment从savedInstanceState Bundle但是,因为Activity可以在 4 之间交换,所以当方向开始改变时Fragments,我需要一种方法来知道哪个 Fragment在旋转之前是活动的。
我有几个 Fragment 的原因是因为我使用的是 Navigation Drawer,所以每个菜单项都是一个 Fragment。
android android-fragments android-activity navigation-drawer fragmentmanager
我正在使用这些FirebaseFirestore.DocumentSnapshot字段createtime和updateTime我的 nodeJS 项目,但现在我发现这些字段只是Google Cloud 文档的一部分,在 Firebase 文档中找不到DocumentSnapshoot
我有点困惑,这些字段是新的并且还没有出现在 firebase 文档中,还是会随着 Firecloud 从 Google Cloud 工具中量身定制而被删除?
我想添加一个小按钮,它删除TextBox中的所有文本.是否可以将"删除"-Button放入TextBox(就像在iPhone文本框中一样)?
我希望在你的帮助之后看起来像这样:

我用controltemplate玩了一些东西,但没有得到希望的结果.
解决这个问题的一种方法可能是使用按钮的负边距,但我认为这不是一个干净的解决方案.
谢谢!
我刚刚开始与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) 刚刚将.NET框架升级到4.7.2后发现这个错误:
System.Web.HttpCompileException:some.cshtml(95):错误 CS0012:类型“IEnumerable<>”是在未引用的程序集中定义的。您必须添加对程序集“netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”的引用。
我应该在哪里添加引用?
当我尝试像这样设置起订量对象时:
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 表。
应该用什么代替:
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);
从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)
我在这里想念什么?