标签: text-formatting

如何在JavaScript中输出带前导零的整数

可能重复:
如何使用JavaScript创建Zerofilled值?

我可以用math.round舍入到x的小数位数,但有没有办法绕小数点左边?例如,如果我指定2个位置,则5变为05

javascript text-formatting number-formatting

466
推荐指数
6
解决办法
57万
查看次数

如何在Latex中编写URL?

你如何在Latex中写一个URL?

下标和其他一切使得字体在编译时看起来很奇怪.

url latex text-formatting

162
推荐指数
4
解决办法
28万
查看次数

在C#中使用自定义千位分隔符

我试图在显示字符串时不使用','char作为千分隔符,而是使用空格代替.我想我需要定义一个自定义文化,但我似乎没有把它弄好.有什么指针吗?

例如:显示1000000为1 000 000而不是1,000,000

(不,String.Replace()不是我想要使用的解决方案:P)

c# formatting text-formatting

35
推荐指数
3
解决办法
4万
查看次数

为什么Vim在连接线时会添加空格?

我想在Vim中打开文本.当我加入线条时,我会在句子之间获得额外的空格.

这是为什么?

vim text-formatting

34
推荐指数
4
解决办法
9223
查看次数

电报降价语法:粗体*和*斜体?(2018 年 9 月)

通过查看Telegram 的“Markdown Syntax” Wiki 页面,创建粗体和斜体的文本应该相对容易。

在那里,它说

*this is in italic* and _so is this_

**this is in bold** and __so is this__

***this is bold and italic*** and ___so is this___
Run Code Online (Sandbox Code Playgroud)

结果是

这个是斜体的这个也是

这是粗体的这也是

这是粗体和斜体这也是

.

但是使用

***this is bold and italic***
Run Code Online (Sandbox Code Playgroud)

结果是

*这是粗斜体*

___this is bold and italic___
Run Code Online (Sandbox Code Playgroud)

结果是

_这是粗斜体_

.

那就是:Telegram 的 markdown 解释肯定已经改变了。

在编写 Telegram bot 时,可以使用 HTML 代替 markdown,但我想简单地写一些粗体和斜体文本给我的朋友,同时定期与他们聊天。

使用此处使用的降价语法不起作用。我已经试过了。

html markup markdown text-formatting telegram

32
推荐指数
2
解决办法
9万
查看次数

什么是String.Format的WPF XAML数据绑定等价物?

或者,更清楚的是,如何格式化文本块(在我的情况下,包含在工具提示中),使得文本的某些部分来自绑定值.

在普通的C#中我会使用:

_toolTip.Text = string.Format("{1:#0}% up, {2:#0}% down",
    Environment.NewLine, percentageOne, percentage2);
Run Code Online (Sandbox Code Playgroud)

但是,Text属性的WPF XAML标记似乎只能包含一个绑定.花括号给了我很大的希望,但这是不可能的:

<Element>
  <Element.Tooltip>
    <!-- This won't compile -->
    <TextBlock Text="{Binding Path=PercentageOne}% up, {Binding Path=PercentageTwo}% down"/>
  </Element.Tooltip>
</Element>
Run Code Online (Sandbox Code Playgroud)

我读到该Run.Text属性不是依赖属性,因此不能绑定.

有没有办法在XAML中执行此格式化?

.net wpf formatting binding text-formatting

31
推荐指数
2
解决办法
3万
查看次数

使用"\ t"(选项卡)打印不会导致对齐的列

我有一个非常奇怪的问题.写完之后:

for (File f : currentFile.listFiles()) {            
    if  (f.isDirectory()){
        System.out.println(f.getName()+"\t"+"Dir\t"+Command.getpremission(f)+"\t"+f.getTotalSpace());
    }
    else{
        System.out.println(f.getName()+"\t"+"File\t"+Command.getpremission(f)+"\t"+f.getTotalSpace());
    }
Run Code Online (Sandbox Code Playgroud)

我看到这印:

see.txt File    rw  267642728448
see1.txt    File    rw  267642728456
see2.txt    File    rw  267642728448
Run Code Online (Sandbox Code Playgroud)

为什么标签出现问题?

java tabs text-formatting

28
推荐指数
4
解决办法
19万
查看次数

如何在文本文件中写入时使用"制表空间"

 SimpleDateFormat formatter = new SimpleDateFormat("ddMMyyyy_HHmmSS");
 String strCurrDate = formatter.format(new java.util.Date());
 String strfileNm = "Cust_Advice_" + strCurrDate + ".txt";
 String strFileGenLoc = strFileLocation + "/" + strfileNm;
 String strQuery="select name, age, data from basetable";
 try {

     stmt = conn.createStatement();
     System.out.println("Query is -> " + strQuery);
     rs = stmt.executeQuery(strQuery);

     File f = new File(strFileGenLoc);
     OutputStream os = (OutputStream)new FileOutputStream(f);
     String encoding = "UTF8";
     OutputStreamWriter osw = new OutputStreamWriter(os, encoding);
     BufferedWriter bw = new BufferedWriter(osw);

     while (rs.next() ) {

         bw.write(rs.getString(1)==null? "":rs.getString(1));
         bw.write("  "); …
Run Code Online (Sandbox Code Playgroud)

java tabs text-formatting

25
推荐指数
3
解决办法
21万
查看次数

如何让HTML Tidy在关闭标签之前不放置换行符?

HTML Tidy有这种令人生气的习惯,即结束标记之前添加换行符.例如:

<p>Some text</p>
Run Code Online (Sandbox Code Playgroud)

<p>Some text
</p>
Run Code Online (Sandbox Code Playgroud)

如何告诉Tidy将结束标记保持在与内容结尾相同的行?

顺便说一句,我通过Notepad ++运行Tidy,如果这有任何区别的话.

html text text-formatting tidy htmltidy

17
推荐指数
2
解决办法
6573
查看次数

如何知道Unicode字符的首选显示宽度(以列为单位)?

在Unicode的不同编码中,例如UTF-16leUTF-8,字符可能占用2或3个字节.许多Unicode应用程序不像处理所有拉丁字母那样处理Unicode字符的显示宽度.例如,在80列文本中,一行应包含40个中文字符或80个拉丁字母,但大多数应用程序(如Eclipse,Notepad ++和所有知名文本编辑器,我敢于有任何好的例外)只计算每个汉字作为拉丁字母的1宽度.这肯定会使结果格式变得丑陋且不对齐.

例如,制表符宽度为8将得到以下难看的结果(将所有Unicode计为1个显示宽度):

apple   10
banana  7
??      6
???     31
pear    16
Run Code Online (Sandbox Code Playgroud)

但是,预期的格式是(将每个汉字计为2个宽度):

apple   10
banana  7
??    6
???  31
pear    16
Run Code Online (Sandbox Code Playgroud)

对字符显示宽度的不正确计算使得这些编辑器在进行制表对齐,换行和段重组时完全没用.

虽然,字符的宽度可能会因不同的字体而异,但在固定大小的终端字体的所有情况下,汉字始终是双倍宽度.也就是说,尽管有字体,但每个汉字最好以2宽度显示.

解决方法之一是,我可以通过将编码转换为GB2312来获得正确的宽度,在GB2312编码中每个汉字占用2个字节.但是,GB2312字符集(或GBK字符集)中不存在某些Unicode字符.而且,一般来说,从编码大小(以字节为单位)计算显示宽度并不是一个好主意.

简单地计算(\u0080... \uFFFF)范围内Unicode中的所有字符,因为2宽度也不正确,因为在该范围内还散布着许多1宽度字符.

计算阿拉伯字母和韩文字母的显示宽度时也很困难,因为它们通过任意数量的Unicode代码点构造一个字/字符.

因此,Unicode代码点的显示宽度可能不是整数,我认为没关系,它们可以在实践中基于整数,至少比没有好.

那么,在Unicode标准中是否有与char的首选显示宽度相关的属性?或者任何Java库函数来计算显示宽度?

unicode text-formatting mbcs character-properties

16
推荐指数
3
解决办法
6121
查看次数