我很好奇是否存在TeX/LaTeX的原生.NET渲染器.我能找到的最接近的匹配是Java实现,JMathTeX.我很想把它移植到C#,但在我这样做之前,我只想检查一下是否有人知道.NET实现.
我目前的想法是使用MiKTeX dvipng来编译TeX源并将生成的DVI渲染为PNG,但我仍然担心这可能会产生不可接受的开销,更不用说需要将MiKTeX与给定的程序捆绑在一起.
我试图找出原始摩托罗拉Droid的最大纹理大小.我相信G1的最大纹理大小为512,但如果有更正式的方式我会发现它会很好,所以我可以建立一个合适的瓷砖系统.
存在用于在Android上绘制PDF文件的库吗?
我找到了PDFBox,这是一个JSE库,想知道它是否可以用来在Android上绘制PDF.
我知道Android将标准字节码转换为Dalvik Bytecodes,但它如何将类似BufferedImage的类转换为框架可以将PDF文件转换为?
即使对于付费图书馆,任何建议都是有帮助的.
对于我的侧面项目,我想实现一个聊天流,其中新消息添加到底部,窗口应滚动到底部以显示最新消息.
为了做到这一点,我已经选择使用ViewChildren在组件上,找到最后消息(最新的),并使用scrollIntoView上nativeElement.
为了不通过直接访问DOM API来调用该方法nativeElement.scrollIntoView().我相信我需要使用renderer.invokeElementMethod(nativeElement, 'scrollIntoView').
问题是,renderer在赞成不赞成renderer2,我似乎无法找到一个方法替代invokeElementMethod的renderer2.
问题是,有没有一种我错过的方法renderer2呢?或者我们现在有一种新的方法来调用元素方法?
我希望有人可以帮助解决这个问题.我想修改角度通用注入每个组件的样式的方式.有没有人知道如何扩展渲染器通过执行api请求从其他地方获取样式表.我只需要一个关于渲染器示例和api请求的示例,我想我可能会弄清楚自己.
我正在看这个旧的. https://github.com/ralfstx/angular2-renderer-example/blob/master/src/custom-renderer.ts
import {
Injectable,
Renderer,
RootRenderer,
RenderComponentType
} from '@angular/core';
export class Element {
constructor(private nodeName: string, private parent?: Element) {
}
toString() {
return '<' + this.nodeName + '>';
}
};
@Injectable()
export class CustomRootRenderer extends RootRenderer {
private _registeredComponents: Map<string, CustomRenderer> = new Map<string, CustomRenderer>();
renderComponent(componentProto: RenderComponentType): Renderer {
var renderer = this._registeredComponents.get(componentProto.id);
if (!renderer) {
renderer = new CustomRenderer(this);
this._registeredComponents.set(componentProto.id, renderer);
}
return renderer;
}
}
@Injectable()
export class CustomRenderer extends Renderer {
constructor(private _rootRenderer: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Shiny App来显示动态上下文,但我无法renderDataTable进入renderUi组件.下面是两个简单的可复制测试:第一个没有工作,第二个没有renderUi工作正常,当然.
这两者之间的概念差异是什么,为什么第一个不能工作Shiny?
这个不起作用:注意uiOutput myTable,包含两个无效组件,a selectInput和a renderDataTable,但只有selectInput渲染.
library(shiny)
runApp(list(
ui = fluidPage(
fluidRow(h2("where is the table?")),
uiOutput('myTable')
),
server = function(input, output) {
output$myTable <- renderUI({
fluidPage(
fluidRow(selectInput("test", "test", c(1,2,3))),
fluidRow(renderDataTable(iris))
)
})
}
))
Run Code Online (Sandbox Code Playgroud)
这是好的,既selectInput与renderDataTable呈现:
library(shiny)
runApp(list(
ui = fluidPage(
fluidRow(h2("where is the table?")),
fluidRow(selectInput("test", "test", c(1,2,3))),
fluidRow(dataTableOutput('myTable'))
),
server = function(input, output) {
output$myTable = renderDataTable(iris)
}
))
Run Code Online (Sandbox Code Playgroud)
如何让第一个场景有效?
谢谢.
易辉评论后的编辑(感谢易辉): …
我有一个自定义的will_paginate渲染器,它会覆盖WillPaginate :: ViewHelpers :: LinkRenderer的链接方法,如下所示:
def link(text, target, attributes = {})
"<a href='/users/95/friends_widget?page=#{target}' rel='next' data-remote='true'>#{text}</a>"
end
Run Code Online (Sandbox Code Playgroud)
......而且效果很好,除了你可以看到该链接中的硬编码95.如何通过Rails视图将参数(例如用户或用户的ID)传递到自定义渲染器?
<%= will_paginate(@user_friends, :remote => true, :renderer => FriendsRenderer) %>
Run Code Online (Sandbox Code Playgroud)
或者有什么我想念的东西,一些更简单的方法吗?
BTW:@user_friends在自定义渲染器中不可用,我已经尝试在para_paginate调用的末尾添加params,例如:user => user)
我设计了一个C++类,用于从轨迹球旋转,缩放和平移中抽象出用户.我有旋转(使用轨迹球)和缩放按预期工作.但是,平移不会像预期的那样运行.当我选择一个点并拖动时,我希望在完成拖动时,拾取的点继续在鼠标下方.我对透视投影中的平移的理解如下.目标和摄像机位置都将受到平移操作的影响.摄像机目标和摄像机位置(眼睛)应与阻力成比例平移.比例(可能不是常数)应该基于z深度.
在正交投影中平移是直接的,但是在视角方面存在问题.如果可以解释OpenGL的数学和实现细节,将会很有用.
我正在研究一个基于html的计算器,我想渲染一个表达式,然后对它进行评估,所有这一切都必须在Javascript中完成.我更喜欢用LaTeX编写表达式,并且可以交互式编辑渲染表达式,但其他语言可以工作.
我之前尝试过的是使用MathQuill以交互方式呈现表达式,然后使用MathJS对其进行评估.然而,这在某种程度上起作用,因为两个包的设计目标不同(MathQuill呈现LaTeX,而MathJS具有自定义数学语法),它不能很好地工作(例如,如果用户键入\frac{5}{17*x}并假定它是正确的语法,然后评估它并从MathJS获取错误).
目前,我看到三种方法:
做这个的麻烦方法是什么?
更新1:在查看altJS提供的替代语言列表后,我认为我可以使用Python,Ruby或Basic作为用户输入的语言.如果我这样做,它将为渲染它开辟如此多的可能性(从技术上讲,它不是"渲染",而只是考虑那里有多少语法荧光笔).但是,我不希望用户访问这些语言的更高级元素,因为它会给我的用户增加混乱,也可能不安全(如使用eval).我只希望用户能够使用数学运算,变量(只有我指定的那些,也可以是用户创建的)和函数(只有我指定的那些,他们可以,也是用户定义的).有没有办法限制可以使用的语言子集?
更新2:我看了看周围的一些altJS页的详细,并发现几乎所有的语言被设计成编译语言XYZ为JavaScript,然后在网页上运行JavaScript的,而不是运行语言XYZ 在页面上.我没有看过每一个,但大多数看起来都像这样.其他人,比如Brython,似乎被设计为在浏览器中运行语言XYZ,但作为JavaScript的替代/补充,而不是作为用户的输入语言.是否有一些解决方法,所以我可以使用这些方法作为输入?
更新3:感谢@SpaceDog获取该信息,并指出我没有具体说明用户应该能够实现的目标.所以,这是我想要实现的功能:
除最后一项外,LaTeXCalc似乎满足所有这些要求.此外,它似乎不是在Javascript中.
这让我想到了另一个我想过的想法:使用类似MathJax的东西进行演示,然后使用Wolfram Alpha API来实际处理计算.其好处是它可以为输入和输出提供更多高级选项.但是,应用程序将变得无用(为什么不使用wolframalpha.com,如果计算器实际上只是一个克隆?),它需要花钱,而且应用程序无法脱机工作(它是一个用HTML编写的桌面应用程序/ CSS/JS).对此的想法?
我可以创建一个简单的Tab Renderer,它将更新我的Forms ToolBarItems以使用如下所示的内置iOS图标.
NavigationController只是不在NULL.ViewWillAppear如果我尝试它ViewDidLoad,它是NULL.
这样做的问题是,在用实际图标替换之前,你会获得一个TabBar Item文本的flash.
是否有一个不同的地方我应该拦截ToolBar行为?
[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabRenderer))]
namespace Cellar.iOS.Renders
{
public class TabRenderer : TabbedRenderer
{
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
var list = new List<UIBarButtonItem>();
foreach (var item in NavigationController.TopViewController.NavigationItem.RightBarButtonItems)
{
if (string.IsNullOrEmpty(item.Title))
{
continue;
}
if (item.Title.ToLower() == "add")
{
var newItem = new UIBarButtonItem(UIBarButtonSystemItem.Add)
{
Action = item.Action,
Target = item.Target
};
list.Add(newItem);
}
if (list.Count > 0)
NavigationController.TopViewController.NavigationItem.RightBarButtonItems = list.ToArray();
}
} …Run Code Online (Sandbox Code Playgroud)