Wie kann ich den Textumbruch (in der Mitte von Wörtern) für eine GANZE PowerPoint-Präsentation sofort deaktivieren?

8124
Bort

Es gibt ein Problem mit Microsoft Powerpoint, das auftreten kann, wenn ein Benutzer aus asiatischer Sprache eine Datei speichert und ein Benutzer, der nicht aus Asien stammt, die Datei öffnet.

Das Problem ist, dass der Text in der Mitte von Wörtern angezeigt wird .

Beispiel:

Der schnelle
Fuchs
fängt den
faulen Hund an.

Ich kenne eine Lösung, aber ich kann nur scheinen, um den Textumbruch zu korrigieren ein Textfeldes zu einem Zeitpunkt! Dies ist keine praktikable Lösung für längere Präsentationen.

Die One-Text-Field-at-a-Time-Lösung, die ich kenne, lautet wie folgt:

A1) Weiter paragraph settings
A2) Wählen Sie die Asian TypographyRegisterkarte *
A3) DeaktivierenAllow Latin text to wrap in the middle of a word

* Am wahrscheinlichsten ist jedoch für nicht-asiatische Benutzer die Asian TypographyRegisterkarte (noch) nicht verfügbar.

Um die Asian TypographyRegisterkarte zu aktivieren, müssen Sie Folgendes tun:

B1) Powerpoint schließen
B2) Gehen Sie zu Start, suchen Sie nach und öffnen Sie Microsoft Office Language Preferences
B3.) Fügen Sie Japanisch (oder möglicherweise eine andere asiatische Sprache) hinzu. Schließen Sie die Spracheinstellungen.
B4) Powerpoint öffnen
B5) Gehen Sie zurück zu Schritt A1 oben.

Wieder können die Schritte A1-A3 sehr lange dauern und vergessen die Möglichkeit, ein Feld zu fixieren.

Gibt es eine Lösung, die das Wrapping-Problem für eine gesamte Powerpoint-Datei auf einmal korrigiert ?

0
Ich glaube nicht, dass es eine Möglichkeit gibt, dieses Dokument für das gesamte Dokument durchzuführen, und die Einstellung, die dies steuert, wird nicht über das PPT-Objektmodell verfügbar gemacht (dh es kann nicht über VBA oder andere Programmiersprachen, die mit PPT arbeiten) festgelegt werden. Es ist jedoch denkbar, dass Sie Code schreiben können, um den PPTX als ZIP-Datei zu knacken, eine Suche / Ersetzung für jede Dia-XML-Datei im Ordner \ Slides durchführen und alle Instanzen von latinLnBrk = "1" durch latinLnBrk = "0" ersetzen. Ich habe es gerade schnell mit einem Texteditor getestet und es scheint zu funktionieren. Steve Rindsberg vor 7 Jahren 0
@SteveRindsberg - Ich kann die latinLnBrk-Werte entpacken und ändern, aber ich kann PowerPoint nicht dazu bringen, die Datei nach dem erneuten Zippen zu öffnen. PP fragt mich, ob ich die Datei reparieren möchte, aber das hilft nicht. Ich habe versucht `RightClick> Send To> Compressed Folder` und auch 7zip zu verwenden, jedoch ohne Erfolg. Selbst wenn ich den pptx-Inhalt in Ruhe lasse, kann ich ihn nach dem erneuten Zippen nicht öffnen. Welche Schritte haben Sie zum erneuten Zippen verwendet? Bort vor 7 Jahren 0
@SteveRindsberg - Ich habe es heute zum Laufen gebracht, obwohl ich nicht sicher bin, was ich gestern falsch gemacht habe. Ich lasse Sie die Antwort posten, weil ich Ihre Mitarbeiter nicht stehlen möchte. Stellen Sie sicher, dass Sie Schritt für Schritt Anweisungen für diejenigen enthalten, die nicht wissen, wie sie ZIP-Dateien verwenden. Bort vor 7 Jahren 0
Machen Sie sich keine Sorgen um Reputationspunkte. Wenn Sie es programmgesteuert machen möchten, veröffentlichen Sie es bitte. In meinem Fall habe ich die in ZIP umbenannte PPTX-Datei in 7ZIP geöffnet, die Datei slidennn.xml gefunden und sie aus 7ZIP heraus bearbeitet (ich habe 7ZIP so eingestellt, dass Xml-Dateien in Notepad ++ geöffnet werden). Manuell bearbeitet, gespeichert und dann die geänderte Datei von 7ZIP aktualisieren lassen. Alles sehr praktisch als Proof-of-Concept, aber kaum eine Lösung, bitte posten Sie Ihre. Steve Rindsberg vor 7 Jahren 0
Oh, du hast es von innen heraus gemacht. Ich meine, dass es funktioniert hat, indem ich es entpackte und das gesamte Verzeichnis recherchiere und neu durchsuche und ersetzt habe. Deshalb habe ich die Punkte für Sie gelassen. Ich denke es ist die * einzige * Lösung! Wenn du sie nicht willst, mache ich es. Bort vor 7 Jahren 0
Punkte und Bogen für Sie, wenn Sie eine funktionierende Lösung für uns haben! Vielen Dank. Steve Rindsberg vor 7 Jahren 0

2 Antworten auf die Frage

1
miroxlav

Ich habe den VBA-Code aus der Antwort entfernt. Dies ist eine aktualisierte Aussage:

Selbst die Informationsquelle in der Nähe des PowerPoint-Entwicklerteams gibt an, dass sie von PowerPoint-Entwicklern keine eindeutige Antwort auf die programmgesteuerte Einstellung des Kontrollkästchens mit dem PowerPoint-Dokumentmodell erhalten haben. Momentan gibt es keine entsprechende Eigenschaft für diese Einstellung.

Daher ist der einzige bewährte Weg, eine in PPTX-Datei gepackte XML-Datei zu entfernen latinLnBrk="1"(oder durch eine latinLnBrk="0"solche zu ersetzen ).

Funktionierte nicht Der Code hat das Kontrollkästchen "Asiatische Regeln zur Kontrolle der ersten und letzten Zeichen" nicht aktiviert, "Lateinischen Text jedoch nur in der Mitte eines Wortes einschließen". Bort vor 7 Jahren 0
@Bort - vielen Dank für die Rückmeldung, was der tatsächliche Effekt des Codes war. Während meiner weiteren Recherche fand ich unten weniger zitierte Quellen, die bestätigen, dass es keinen typischen VBA-Weg gibt. miroxlav vor 7 Jahren 0
John Wilsons Antwort in dem oben verlinkten Thread enthält ein mögliches VBA-Update: Verwenden Sie die PickUp-Methode, um die Formatierung aus einem Textfeld abzurufen, auf das keine asiatischen Zeilenumbrüche angewendet werden. Verwenden Sie anschließend .Apply, um die Formatierung auf anderen Text anzuwenden. Sie müssten auch programmgesteuert abholen und dann alle anderen Formatierungen anwenden, die Sie beibehalten möchten, was ziemlich kompliziert werden könnte, aber es ist auf jeden Fall ein Anfang. Steve Rindsberg vor 7 Jahren 0
@SteveRindsberg - danke und ja, ich habe auch schon vorher über das Update gelesen, entschied mich jedoch, diesen Pfad nicht zu befolgen, da ich dachte, dass ich das * single * -Format auf jeden in der Präsentation gefundenen Textstil anwenden würde (effektiv vereinheitlichen alle Texte in einem Stil). könnte die gesamte Präsentation für praktische Zwecke unbrauchbar machen. Im Vergleich zu dieser potenziellen Lösung ist die in XML-Dateien vorgenommene Anpassung für Formatierungsstile transparent und daher für den Benutzer sehr effektiv. Die Verwendung der PickUp-Methode kann nur in Fällen hilfreich sein, in denen das endgültige Design nicht mehr wichtig ist. miroxlav vor 7 Jahren 0
1
Erik H

Obwohl dies das Problem nicht direkt löst, geht es einen Weg, um damit umzugehen. Da das ursprüngliche Problem nicht wirklich gelöst ist, denke ich, dass dies das nächstbeste ist.

Wenn neue Textfelder (oder solche, die von einer anderen Präsentation kopiert und eingefügt wurden) standardmäßig als fehlerhaftes Wrapping verwendet werden, korrigieren Sie das lateinische Wrap in einem Textfeld (indem Sie die Schritte in der ursprünglichen Frage verwenden), klicken Sie mit der rechten Maustaste auf den Rand und "Als Standardtextfeld festlegen" . " Dadurch wird das Problem in neuen Textfeldern behoben. Achten Sie auch darauf, die Folienmaster zu bearbeiten. Sie können alle Textfelder auf einer Folie korrigieren, indem Sie auf eine beliebige Stelle auf der Folie klicken (nicht auf ein Objekt), die Tastenkombination Strg + A (Alles auswählen) drücken und die Absatzeinstellungen bearbeiten. Leider können Sie mit PPT nicht alle Folien auswählen und dasselbe tun. Sie müssen es Folie für Folie machen. Stellen Sie sicher, dass Sie dies alles mit Ihren PPT-Vorlagen tun, um zu verhindern, dass dieses schreckliche Problem immer wieder auftritt.