我有一个应用程序,基本上只是加载一个网站来显示该信息。在网站内,我有一个加载事件日历的 iframe。
在计算机上(通过 Chrome)查看网站, Activity 日历看起来完全符合预期(是的,我知道字体小得离谱)。
通过 Android 应用程序在 FireTV Stick 上查看网站时,iFrame( Activity 日历)中的字体会放大。
我注意到,对于 FireTV,当分辨率为 1920x1080 时,实际显示分辨率为 960x540(将浏览缩小到会产生相同的效果)@见Screen Size and Resolution
Chrome 中的图像(正确显示)
FireTV WebView(不正确)
我还阅读了 Font-Boosting ,这最初是我认为的问题所在,但我已经消除了它,因为没有任何技术可以“禁用”它(html * {max -高度:99999999px,等等...)
我觉得问题似乎在于我在 Android 应用程序中调用 WebView 的方式以及正在应用的设置。我几乎可以肯定我在那里遗漏了一些可以解决这个问题的东西。这是我的 WebView 设置:
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setMediaPlaybackRequiresUserGesture(false);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setDefaultFontSize(12);
mWebView.setInitialScale(1);
编辑 1: 好吧,我发现不仅是 iFrame 正在扩大,而且是 FireTV 上的所有内容(这显然是一项功能)。它们的显示分辨率 (dp) 为 960x540。似乎无法将内容设为 1920x1080,但当我通过 Rise Vision 的“My Rise Player”应用程序显示 iframe 时,一切都显示正常。
他们是如何找到让 FireTV 显示 1920x1080 分辨率的方法的?
如果 Rise Vision 开发团队中的任何人愿意发表评论并为我指明正确的方向,我将不胜感激!
最佳答案
这个问题的解决方案相当简单。我只需要将这些值设置为 100
mWebView.getSettings.setTextZoom(100);
mWebView.setInitialScale(100);
感谢@altskop 让我朝着正确的方向前进
对于那些想知道其余代码的人,请看这里:
WebView mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
Log.d(TAG, "Finished Loading.");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webSettings.setJavaScriptEnabled(true);
webSettings.setMediaPlaybackRequiresUserGesture(false);
webSettings.setTextZoom(100);
mWebView.setInitialScale(100);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.loadUrl("http://your.url.com");
关于Android WebView iFrame 字体缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45570552/
Heroku支持人员告诉我,为了在我的Web应用程序中使用自定义字体(未安装在系统中,您可以在bash控制台中使用fc-list查看已安装的字体)我必须部署一个包含所有字体的.fonts文件夹里面的字体。问题是我不知道该怎么做。我的意思是,我不知道文件名是否必须遵循heroku的任何特殊模式,或者我必须在我的代码中做一些事情来考虑这种字体,或者如果我将它包含在文件夹中它是自动的......事实是,我尝试以不同的方式更改字体的文件名,但根本没有使用该字体。为了提供更多详细信息,我们使用字体的过程是将PDF转换为图像,更具体地说,使用rghostgem。并且最终图像根本不使用自定义字体。在
不知道怎么回事。看来我做对了。我正在尝试使用FontAwesome在我的应用程序中,但字体没有出现。我有一个名为fonts的文件夹,在我的application.rb中包含以下行:classApplication而不是拥有Font-Awesome附带的2个css文件(更改见下文)(不需要IE7文件)我只是将主要的css放在我的应用程序.css。比我更改url来检测字体文件。@font-face{font-family:"FontAwesome";src:url('');src:url('')format('woff'),url('')format('truetype'),url('')
我有一个小的Ruby程序,我在其中使用Prawn将一些文本打印成PDF,但一小部分文本是非英文字符。(其中一些文本是中文,一些是希腊文,等等)。当我运行我的程序时,我当然会收到一条错误消息,提示您的文档包含与Windows-1252字符集不兼容的文本。(Prawn::错误::IncompatibleStringEncoding)如果您需要完整的UTF-8支持,请使用TTF字体而不是PDF的内置字体。我知道我需要使用TTF字体,但我该怎么做呢?我需要从网上安装吗?如果是这样,我应该把它保存到哪里?我知道这可能是一个愚蠢的问题,但我是Ruby和Prawn的新手。谢谢!
当我使用capybara-webkit测试我的网站并截取屏幕截图时,CSS中的@font-face声明将被忽略。这尤其糟糕,因为我使用的是FontAwesome,因此页面在真实浏览器中的显示方式会有很大差异。如何重现:https://gist.github.com/anonymous/4948827输出:http://i.imgur.com/5lsrleY.jpg有什么办法可以解决这个问题吗? 最佳答案 一些研究表明,完全可以在Capybara-Webkit中呈现自定义字体,与PhantomJS相同。这PhantomJSForumP
我正在使用apneadiving/Google-Maps-for-Rails添加googlemaps支持(感谢awesomegem)但是,我发现了一个小故障,这很可能是我的错。当有多个标记时,auto_zoom效果很好。但是,当只有一个标记时,它会放大到不漂亮的最大级别。“缩放”仅在auto_zoom为false时有效,所以这不是我想要的。因此您可以使用“maxZoom”,但现在用户无法手动放大超出该点,这不是我想要的。有解决办法吗?我的解释有道理吗?这是GoogleMapsAPI的限制吗?谢谢... 最佳答案 此行为是由于goog
我正在使用rubyScruffygem来创建一些图表。它依赖于RMagick来渲染文本和创建png。当我运行我的ruby脚本时,出现此错误。sh:gs:commandnotfoundsh:gs:commandnotfound/Users/natebird/.rvm/gems/ree-1.8.7-2011.03/gems/scruffy-0.2.6/lib/scruffy/rasterizers/rmagick_rasterizer.rb:15:in`from_blob':unabletoreadfont`/usr/local/share/ghostscript/fonts/n019
1.变换1.1什么是变换?变换(Transform)是计算机图形学中非常重要的一部分。变换包含模型变换(Modelingtransform)以及视图变换(Viewtransform)。模型变换指的是变换模型(被拍摄物体)的位置,大小和角度;视图变换指的是变换照相机的位置和角度。从相对运动的角度来看,两种变换是可以相互转化的。1.2模型变换1.2.1二维变换缩放变换缩放变换(Scale)中,如果一个图片以原点(0,0)为中心缩放𝑠倍。那么点(𝑥,𝑦)变换后数学形式可以表示为写成矩阵形式为:当然,我们也可以给x轴和y轴不同的缩放倍数𝑠𝑥和𝑠𝑦。在非均匀情况下,缩放变换的矩阵形式为反射变换反射变换(
我正在使用prawn在Rails应用程序中生成PDF输出。如何更改输出文本的颜色? 最佳答案 你试过了吗fill_color?下面的代码应该可以工作:require"rubygems"require"prawn"Prawn::Document.generate"hello.pdf"dofill_color"0000ff"text_box"HelloWorld(inblue)",:at=>[200,720],:size=>32end 关于ruby-on-rails-Prawn设置字体颜色,
我正在尝试使用ruby在OSX上使用Prawn生成PDF。我有以下内容:font'Arial'Arial安装在我的Mac上。但是当我尝试生成PDF时,出现以下错误:Prawn::Errors::UnknownFontinProjectsController#showArialisnotaknownfont.如何让这种常用字体在Prawn中工作?事实上,除了Helvetica或TimesNewRoman之外,几乎所有的字体都会抛出同样的错误。这是Rails3.2应用程序的一部分。如果我尝试直接加载字体ttf文件,根据下面Ashish的建议,我会收到一条Badfontfamily消息:
我有一段代码在我的Rails应用程序中的图像之上绘制文本,不久前,可能不得不升级到OSXYosemite,它在我的本地机器上读取字体时遇到问题(生产服务器工作正常)。我可以把它简化为这个例子:require'rvg/rvg'font='"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"'rvg=Magick::RVG.new(100,100)do|canvas|canvas.text(0,0,'mytext').styles(font:font)endrvg.draw我收到这个错误Magick::ImageMagickE