【问题标题】:Copy text and font to clipboard将文本和字体复制到剪贴板
【发布时间】:2015-06-15 08:47:33
【问题描述】:

我正在开发一个字体应用程序,其中包含了 150 多种 .ttf 字体。您可以选择一种字体,在editText 中输入一条消息,然后将该字体应用到另一个editText。

将文本放置在第二个 editText 中并且该 editText 应用了所选字体后,如何在单击按钮时将文本及其字体复制到剪贴板?

我知道如何设置按钮点击,但我需要一些帮助来了解如何将字体应用到剪贴板,以便可以将其与字体一起粘贴到应用程序之外。当只是从 editText 中选择它并将其复制到剪贴板时,它不会保留其字体。

这是一个允许将字体复制到剪贴板的应用示例,就像我正在学习如何做一样:

https://play.google.com/store/apps/details?id=com.chudanqing.specialfonts&hl=en

花了很长时间寻找关于这个应用程序如何能够将字体复制到剪贴板的解决方案/解释,任何关于他们如何实现这一点以及我如何实现这一点的信息将不胜感激!

【问题讨论】:

  • 使用剪贴板管理器

标签: android html fonts android-edittext clipboardmanager


【解决方案1】:

与此类似的应用程序实际上不会将 .ttf 文件复制到剪贴板,您看到的这些字符实际上是特殊的 unicode 字符,例如:

ⓡⓞⓛⓛⓘⓝⓖⓑⓐⓛⓛⓢ

cutє wσrdѕ

s̰̃ã̰ñ̰d̰̃w̰̃h̰̃ḭ̃c̰̃h̰̃

℘Ԅıŋɕɛơʄ ℘ɛԄʂıą

㎡Δ∂ㄅςⅰ∑иɬⅰㄅɬ

ąąცıąŋ

b̰̃ã̰c̰̃õ̰ñ̰

​​>

[̲̅b̲̅][̲̅o̲̅][̲̅x̲̅][̲̅e̲̅][̲̅d̲̅]

s̸t̸r̸i̸k̸e̸

【讨论】:

  • 这些特殊字符有映射吗?这样我就可以找到例如字母“a”的一些特殊字符。
【解决方案2】:

http://developer.android.com/reference/android/content/ClipboardManager.html

使用 ClipBoardManager 的 setText 方法:

 ClipboardManager clipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); 
 ClipData clip = ClipData.newPlainText("label", "Text to copy");
 clipboard.setPrimaryClip(clip);

【讨论】:

  • 我再次尝试过,它只复制文本,而不是字体。感谢您的回复,但我的问题仍未解决。
  • 你复制文本。字体样式设置为 EditText。您希望如何复制字体样式?
  • 我在“更好的字体”应用中看到了字体副本。请查看这个应用程序。
猜你喜欢
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 1970-01-01
相关资源
最近更新 更多