小编Jer*_*nch的帖子

Qt富文本编辑器 - 是否已经有一个?

我需要Qt的富文本编辑器.我一直在考虑使用QTextEdit,因为它是一个富文本编辑,但我需要两个在该小部件中不存在的东西:

  • 用户应该能够更改文本颜色,文本字体,下划线,粗体,斜体文本,所以我需要像这些控件的文本编辑器工具栏(我需要自己编写代码吗?)

  • 用户应该能够通过搜索图像来拖动或添加.现在,如果我尝试将图像复制并粘贴到我的QTextEdit上,我就会看到这一点

在此输入图像描述

我应该如何满足我的每一个需求?

c++ qt richtext rich-text-editor qtextedit

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

两台不同机器上的CFML中toBase64()的输出不同

最终编辑:已解决,将本地开发升级到railo 3.3.4.003解决了这个问题.


我必须RC4加密一些字符串并让它们base64编码,我遇到了相同的输入将在2个不同的开发设置上生成不同输出的情况.

例如,如果我test2@mail.com
在一台机器(DEV-1)上有一个字符串,我会得到:DunU+ucIPz/Z7Ar+HTw=
另一台(DEV-2)它将是:DunU+ucIlZfZ7Ar+HTw=

首先,我是rc4通过这里找到函数加密它.接下来我将它喂给:toBase64( my_rc4_encrypted_data, "iso-8859-1")

据我所知,rc4加密输出在两者上是相同的(或者我遗漏了一些东西).以下是来自两台机器的SERVER变量以及加密功能.

这是我们必须忍受的东西,还是我能做些什么来"正确处理"(因为缺少一个更好的词).我担心将来这会咬我,并想知道它可以避免.

编辑1: my_rc4_encrypted_data.getBytes()的输出返回:dev-1:

Native Array (byte[])
14--23--44--6--25-8-63-63--39--20-10--2-29-60
Run Code Online (Sandbox Code Playgroud)

DEV-2:

Native Array (byte[])
14--23--44--6--25-8-63-63--39--20-10--2-29-60
Run Code Online (Sandbox Code Playgroud)

(没有编码传递给getBytes())

DEV-1(远程)

server.coldfusion
productname Railo
productversion  9,0,0,1

server.java
archModel   64
vendor  Sun Microsystems Inc.
version 1.6.0_26

server.os
arch    amd64
archModel   64
name    Windows Server 2008 R2
version 6.1

server.railo
version 3.3.2.002

server.servlet
name    Resin/4.0.18
Run Code Online (Sandbox Code Playgroud)

DEV-2(本地)

server.coldfusion
productname     Railo
productversion  9,0,0,1

server.java
vendor  Oracle Corporation
version 1.7.0_01

server.os …
Run Code Online (Sandbox Code Playgroud)

base64 railo rc4-cipher cfml

8
推荐指数
1
解决办法
402
查看次数

ASP.NET webform的Bootstrap

我正在尝试学习ASP webforms上的twitter bootstrap,任何人都可以告诉我如何在从站点地图数据源加载的菜单控件上应用bootstrap.如果有专门针对webform的教程链接,我将不胜感激.谢谢

asp.net webforms twitter-bootstrap

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

如何在Facebook状态更新框(textarea)中突出显示朋友姓名?

在Facebook状态更新框中,当我输入@并开始输入并从fb建议的朋友列表中选择一个名称,比如Steven Gerrard,我的朋友的名字在textarea中突出显示,就像这样

名称突出显示的文本框

我用Firebug检查过,只有

  • 包含一些格式化文本的div.highlighter(Steven Gerrard在b标签内)
  • div.uiTypeahead中的textarea.我找不到任何有趣的东西
  • 和一个隐藏的输入,其中包含将要发布的实际文本:@ [100001915747xxx:Steven Gerrard]很棒

这背后的秘诀是什么?像ckeditor这样的普通富文本编辑器通常有一个用于显示文本的iframe和一个用于保留原始内容的实际textarea.但在这种情况下,我什么都看不到.有人请点灯吗?

我想做这样的事情,但不知道从哪里开始.另外,如果我想在朋友的名字旁边显示一个小拇指,是否可以呢?

facebook textarea rich-text-editor

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

某些HTML角色实体仅在Firefox中很大

出于某种原因,在我的Mac OS X的Firefox 12.0中,我的⟩(⟩)字符比它们应该大得多.在Chrome和Safari上,它们看起来就像我想要的那样.

我有AddDefaultCharset utf-8我的.htaccess,以及<meta charset="utf-8">在我<head>(作为组我提供这些文件,不得使用我的.htaccess).

此外,根据Adobe的浏览器实验室,IE 7和8只显示一个方框...有没有人可以让这些浏览器支持该角色?这将使事情变得更容易(因为颜色将会发生变化,因此图像非常不方便,图像也不会褪色).

演示:http://cameronspear.com/demos/rang/

这是我在Chrome中看到的并期望看到:

铬

这是我的Firefox显示的内容:

火狐

这是来自IE8浏览器实验室的截图:

IE8

TL; DR:我希望所有这些截图看起来像是第一个使用⟩又名&rang;字符的截图.使用JavaScript甚至可以接受.

谢谢.

[编辑]我应该指出,我没有那么重要我有这个&rang;角色,因为我能够用CSS改变它的颜色并让它在多个浏览器中看起来一样.


我只想分享我为后人所做的事情.

感谢Pointy的提示和资源,我使用" 如何制作自己的webfont图标 "中描述的模板和方法,使用Inkscape创建了自己的SVG.我将一个大角度支架映射到一个小角度支架.Xx

我碰到的一件事是,我的角度需要触及基线,只有72%的路径到达顶部以适合"内联",所以大写X是我原来的太高了,小写x是更内联的一个.

然后,我将我的SVG到TTFhttp://www.freefontconverter.com/并转换为web字体与http://www.fontsquirrel.com/fontface/generator

......就是这样.

演示(http://cameronspear.com/demos/rang/)仍在使用.您可以看到它在所有浏览器中看起来都是一致的,并且onclick旋转动画已经接近该点等.

[更新]我找到了一个名为IcoMoon的优秀资源,它有助于为网络制作字体和组织字体,并且它接受常规的svg向量,因此你可以在Illustrator中制作它,而不是乱用Inkscape,因为IcoMoon处理键盘映射和东西.您只能导出您使用的图标,因此您只需加载3或4个图标(如果这是您需要的全部字体).

它已成为宝贵的资源,我建议其他想进入Icon Fonts的人查看它.您可以从CSS-Trick的第113次截屏视频中了解有关整个过程的更多信息.

html javascript css icons

7
推荐指数
2
解决办法
828
查看次数

如何使用LESSCSS变量自定义Twitter Bootstrap的CSS?

我试图自定义Twitter Bootstrap的CSS而不改变引导代码的本地副本.*所以我将Twitter Bootstrap项目克隆到一个文件夹中,并将我的应用程序代码放在它自己的文件夹中:

/html
    /bootstrap
       ...etc...
       /js
       /less
    /MyApp
       ...etc...
       /common_files
          /less
             style.less
Run Code Online (Sandbox Code Playgroud)

在我的"style.less"文件中,我定义了一些LESS变量,然后包含引导程序文件:

/* custom settings that deviate from Bootstrap's default values */
@sansFontFamily: Trebuchet MS, Tahoma, sans-serif, Arial;
@baseFontSize: 11px;
@baseLineHeight: 18px;

/* import bootstrap components from bootstrap-dedicated folder */
@import "../../../bootstrap/less/bootstrap.less";
@import "../../../bootstrap/less/responsive.less";
Run Code Online (Sandbox Code Playgroud)

由于LESSCSS变量确实是常量,所以当我将LESS文件编译成CSS时,我很惊讶我的@sansFontFamily没有被拾取:lessc style.less > MyApp.css --yui-compress

那么......我错过了什么?为什么我的变量被Bootstrap的LESS文件中定义的变量覆盖?

* - 我已经检查了" Twitter Bootstrap Customization Best Practices ",但是考虑利用常量将是一种更好的方法(如果我可以让它工作).

less twitter-bootstrap

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

FORM范围总是空的?网址范围很好吗?

我正在使用Java 1.7在Mac OS X 10.8上使用Jetty 8在Railo 4.0.2.002 Express中运行传统CF Fusebox 5.5应用程序.我也在使用jetty urlrewrite http://tuckey.org/urlrewrite/(如果那是相关的)

为什么FORM在提交表单时范围始终为空?但是,如果我使用URL范围,它工作正常.

该应用程序在所有其他版本的CF中运行良好,也应该在这里工作正常.

更新1:
此外,当我在onRequestStart内部Application.cfc并且我转储FORM范围时它也是空的.

有人有这个问题吗?我不认为它必然是"fusebox"所以我想知道它是否是一个Railo 4兼容性问题?

更新2:
当表单发布到/admin/index.cfm?event=Main.Login时
,表单范围工作正常.但是当它发布到/admin/event/Main.Login时,表单范围就消失了.

<?xml version="1.0" encoding="utf-8"?>

 <!DOCTYPE urlrewrite
     PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
     "http://tuckey.org/res/dtds/urlrewrite3.0.dtd">

<urlrewrite>
    <rule>
        <from>^/admin/event/(.*)</from>
          <to last="false">/admin/index.cfm?event=$1</to>
    </rule>
  <rule>
      <from>^/lms/event/(.*)</from>
      <to last="false">/lms/index.cfm?event=$1</to>
  </rule>
</urlrewrite>
Run Code Online (Sandbox Code Playgroud)

更新3:
还应该注意到Charles(代理)正确检测到'POST'请求包含电子邮件/密码和其他正确发送到服务器的表单元素.
Jetty服务器根本没有看到它们或没有正确地将它们转发到Railo引擎或其他东西?

更新4:
这是他们告诉你放入你的tuckey配置web.xml.其实我放在这个在webdefault.xmletc/Railo快速的目录,我想可能只是码头的文件.

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

forms jetty railo tuckey-urlrewrite-filter cfml

7
推荐指数
1
解决办法
370
查看次数

wysihtml5:将文本从word文档复制到编辑器

将文本从单词复制到wysihtml5编辑器时,文本会混乱(无论是格式还是附加添加的字符).这有一个简单的解决方案吗?我正在寻找的正确行为将是Stack Overflow的富文本编辑器的工作方式 - 从单词复制和粘贴的文本看起来与word文档相同.

谢谢!

更新: 为了解决粘贴的文字格式的格式问题,我"p": {},在使用的wysihtml5-0.30_rc2.js文件中添加了这一行.该行已在defaultOptions [parserRules] [tags]的声明中添加(请参阅used resources).

不过,现在我可以在粘贴文本的开头看到"字体定义"段落:

<!-- /* Font Definitions */ @font-face {font-family:Arial; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 0 0 0 1 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; …
Run Code Online (Sandbox Code Playgroud)

ms-word richtextbox rich-text-editor wysihtml5

7
推荐指数
1
解决办法
3300
查看次数

Javascript错误,未捕获TypeError属性'$'的对象[object Object]不是函数

我正在尝试在Joomla模块中插入脚本.该脚本是JS中的百分比加载器.我和另一个js有一些问题,但我终于设法解决了这些问题.

我得到的错误是:

未捕获的TypeError:对象[对象对象]的属性'$'不是函数(匿名函数)

我正在尝试导入Percentage Loader jQuery插件

而js代码是:

$(function() {
  var $topLoader = $("#dttopLoader").percentageLoader({width: 256, height: 256, controllable : true, progress : 0.5, onProgressUpdate : function(val) {
      $topLoader.setValue(Math.round(val * 100.0));
    }});

  var topLoaderRunning = false;
  $("#dtanimateButton").click(function() {
    if (topLoaderRunning) {
      return;
    }
    topLoaderRunning = true;
    $topLoader.setProgress(0);
    $topLoader.setValue('0kb');
    var kb = 0;
    var totalKb = 999;

    var animateFunc = function() {
      kb += 17;
      $topLoader.setProgress(kb / totalKb);
      $topLoader.setValue(kb.toString() + 'kb');

      if (kb < totalKb) {
        setTimeout(animateFunc, 25);
      } else {
        topLoaderRunning …
Run Code Online (Sandbox Code Playgroud)

javascript jquery joomla types

7
推荐指数
1
解决办法
3869
查看次数

有没有办法填补IE的"dd-MON-yyyy"日期格式

我支持的组织规定所有日期将以dd-MON-yyyy格式显示(2006年9月10日,2013年5月8日).有关示例数据集,请参阅http://jsfiddle.net/jhfrench/zpWWa/.

在Chrome上运行时,dataTables会将此模式正确识别为日期.

在IE7上运行时,dataTables(或IE?)无法将此模式识别为日期.不幸的是,我们必须支持IE7.有没有办法为IE提供"dd-MON-yyyy"格式,但不能用于Chrome或本机支持该格式的其他浏览器

我正在使用IE条件来指定HTML标记,所以我可以关键<HTML class="lt-ie9">; 我也在这个页面上使用Modernizr(如果有相关的测试).

jquery datatables internet-explorer-7 modernizr jquery-datatables

7
推荐指数
1
解决办法
3403
查看次数