- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们有一个 Django 应用程序,我们利用 HTML
到 pdf
生成工具来构建 pdf 文档。我们在将 HTML 转换为 pdf 的服务器上不存在字体时遇到了问题,我想添加一个单元测试来验证托管服务器上是否存在字体。
据我所知,我应该使用 Tkinter 的 tkFont
模块来获取可用的字体列表,并确认我们正在使用的字体在此列表中找到。
class VerifyFontsExistOnServer(BaseTransactionTestCase):
def test_if_font_exists(self):
import Tkinter
import tkFont
Tkinter.Tk()
installed_font_families =[i for i in tkFont.families()
if 'Helvetica' in i
or 'Courier' in i
or 'DejaVuSerif' in i
or 'OCRA' in i]
for font in installed_font_families:
log.info('{0}'.format(font))
但是当我列出项目时,我得到的是 Helvetica
作为字体,但不是 Helvetica-Light。我相信这是该系列的一部分,但有没有办法确定该系列的这种特定字体样式是否存在?
最佳答案
我最终编写了一个基于 shell 的方法来调用 fc-list 终端命令:
def verify_fonts_are_installed_for_statements():
import subprocess
from os import path
potential_locations = [
'/usr/bin/fc-list',
'/usr/sbin/fc-list',
'/usr/local/sbin/fc-list',
'/usr/local/bin/fc-list',
]
valid_path = None
for file_path in potential_locations:
if path.exists(file_path):
valid_path = file_path
break
if valid_path is None:
raise IOError('could not find fc-list to verify fonts exist.')
cmd = [valid_path]
output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
if 'Helvetica Neue' not in output:
raise FontNotInstalledException('Helvetica Neue')
if 'Courier' not in output:
raise FontNotInstalledException('Courier')
log.debug('Courier and Helvetica Neue were found to be installed.')
关于python - 使用 tkinter 中的 tkFont 来识别字体 (Helvetica-Light) 是否可用/已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551065/
我需要为我正在处理的应用程序使用 Surface 项目模板,但我也想使用 MVVM Light Toolkit。我发现我可以“添加 | 新项目...”并为 View 、 View 模型或定位器选择一个
我正在使用MVVM Light,并且正在使用消息在ViewModel之间进行通信,以使ViewModel知道何时可以执行某些操作。我的问题是我注册了一条消息,然后多次收到它。因此,要使我的程序不止执行
我目前正在自学MVVM模式。 我第一次碰到了消息传递的概念。 我知道消息传递包含在mvvm-light工具包中。但是我找不到任何地方的用法示例(下载中未提供示例项目)。 如果有人可以指导我了解有关如何
使用Nuget安装MVVM Light Toolkit时,似乎没有安装MVVM Light的片段。 我在哪里可以找到它们? 最佳答案 片段可在 GitHub 上找到. 下载代码(右上角克隆或下载按钮)
我遇到了一个问题,即在 VS 或 Blend 中运行解决方案时,属性 IsInDesignMode 没有返回 true 的预期值。我的环境包括 Win Server 2008 R2、VS2010 Pr
如果我将消息从 ViewModelA 发送到 ViewModelB,是否有办法从我的单元测试中捕获此通知,该单元测试正在测试引发消息的 ViewModelA? Messenger.Default.Se
我尝试使用提供的示例 petstore openapi.json 生成项目。我用过light-codegen生成端点和模型。 我确实安装了 light-codegen: git clone https
这段代码告诉计算机做什么?附注“灯”是一个 boolean 数组。 for (int k = 1; k < lights.length; k++) lights[k]
我有一个包含几个对象和一些对象的场景,在这些情况下,我希望球体受到粉红色和蓝色灯光的影响。但我也有一个管几何结构,它应该只受白光影响,而不受粉红色和蓝色光的影响。 有关问题的演示,请参见下图:现在发生
我正在考虑开始使用 MVVM Light,并且遇到了"new"ICleanup 界面。我只是想知道你什么时候清理虚拟机......当你离开页面时? 另外,我看到 ViewModelLocator 中有
我有一个带有关联虚拟机的子窗口,每次我要求打开子窗口时都会创建该虚拟机。当子窗口打开时,它会为 MVVM Light 消息注册一个监听器。关闭窗口后,我很确定我正在释放对它的所有引用,但我实际上并没有
是否有 MVVM Light DispatcherHelper 可用于 PCL 的时间表?官博中只有备注,暂时不可用。 最佳答案 我刚刚添加了一个 nuget 包,它可以帮助您从 MvvmLight
我正在尝试按照此博客文章中的示例使用 MVVM Light 框架来实现 Metro 风格的分组项目页面,但使用 ViewModelLocator 来提供可混合性: http://mikaelkoski
我们有一个使用 MVVM Light 的 WP8 应用程序,它运行良好。但是,现在我们要使用 Xamarin 来定位 iOS。看来 MvvmCross 是更好的跨平台开发框架。 有没有人有改变这样的框
刚刚注意到 4.2.30 版本不包括 protected bool Set( ref T field, T newValue,
我已经开始使用最新的 MVVM Light 工具包 v4(NuGet 预览版 v4.1.21,DLL v:4.0.21.25725),它实现了 SimpleIOC 模式。 在我的 ViewModelL
我可以使用 Interaction.Triggers 捕获文本框上的 textchanged 事件,如下所示:
我希望这不是一个太愚蠢的问题:我刚刚开始使用 MVVM light(到目前为止很喜欢它!)。在“之前”(即使用 MVVML 之前),我必须通过 ui 分派(dispatch)任何会命中引发 INoti
我在 list 中使用了以下行: android:theme="@android:style/Theme.Light.NoTitleBar" 没有标题栏并在我的应用程序中显示精简版的 AlertDia
“ChainLight”类在其构造函数中有一个名为“rayDirection”的参数: ChainLight(rayHandler, rays, Color, distance, rayDirecti
我是一名优秀的程序员,十分优秀!